[PIE-5] Change api class to work with Hapi.js

Each API instance is a valid Hapi plugin. registering the plugin loads
all registered routes to the server
[PIE-4] Removing express things from the http libs
[WHIT-4] Removing express-y things from resource
[PIE-4] Serialize should not throw err for unspport format.

Hapi wil return a default error if it does that. pass it to the callback
and deali with it internally.
[PIE-4] First pass at route config generation.

resource.routes will return an array of Hapijs route configurations.
with a path, and handler bound to the resource. And a * method type.
Methods get routed to specific handlers.
[PIE-4] fix up package.json

move hapi, joi and mout as peer deps.
remove references to express and rawbody. not
used anymore
fix docs on api
Adding some more preliminary Field Types.

Char, Boolean, Date, DateTime, Array fields
Some tests for array and boolean fields
Some tests for array and boolean fields
stub schema handler.

here for testing mostly
Merge remote-tracking branch 'origin/PIE-4-migrate-expresjs-to-hapijs' into PIE-4-migrate-expresjs-to-hapijs
[PIE-4] API instance registers top level route

generates a route listing for registered routes.
Adding start of a schema endpoint of resource instance
moving serializer to api as plugin.

I'm not sure if this is beter or worse...
[PIE-4] plugins should call reply.continue(), not reply()

if there is nothing to do, reply.coninue should be called. Calling reply
with no arguments starts a new reply and replaces the old one. Which
is an empty response
[PIE-4] Alllow api plugin to be registed multiple times
[PIE-4] Support for field level hydration.

attribute mapping through data and object data
[PIE-4] no content response doesn't need to send any data
[PIE-4] API level serialization and resource hydration.

remove serialization / desieralization from resource method by default.
the API plugin handles it. But the generic serialization methods are there, and can be used.

Also adding support for resource hydration to convert incoming data
into usable data structures.
move data file to example dir