[WIP] prepare release 1.0.0

fix #91

this actually is ready but should only be merged right before release.
this is fine if we stick to the strict semver plan.