Api Documentation

We're currently writing it all up, we're even creating nuget packages for it too :)