Vegeta as a library

* Slicker API
* Privatises a bunch of stuff
* More tests
* More documentation