Merge in changes for release 1

The library is now ready for use. It still needs more documentation as well as some bug fixes and a few added features, but at the moment it's usable as a wrapper.