Customer api

Lots of groundwork for generic API usage, setting up of schemas, validation and error responses. The Customer API is a first step, implementing basic viewing of the collection and single users.