Shiney new API

Created versioned API controllers with basic HTTP authentication. Currently only responds to json requests. Modified routes as appropriate, and added seed data for some testing.