Release final draft api

This is the working final draft of the api moving towards version one. From here, no major api changes should occur. This is stable and passing all tests, though not any experience in the wild.