Adds copious docs and reorganizes the code a little bit. Ready for final release, hopefully.
This means that you can use it in a Rust app that links against libsqlite, but you need to compile it as an extension using a feature, `clib`.