WIP: refactor and release v1 #30

Draft
williamp wants to merge 16 commits from v1-refactor into master

16 Commits