New version

Multiple breaking changes, check out new [API docs](api.md) and [CHANGELOG](CHANGELOG.md).
Closes #10 #23