Initial release, add documentation, examples, clean up.