Spiking out metadata module support.
Changed IRouteMetadataProvider to support returning different types.
Fixed failing test.
MetadataModule and MetadataModuleRouteMetadataProvider tests.
RouteCache tests.
Added code documentation.
Added metadata module conventions.
Added extra metadata module conventions.
Tidied up demo of metadata module.
Changed documentation for authorization property

Changed documentation for the authorization header property
Addressing some feedback.
Moved metadata module bits into a separate project.
Replaced mods to NancyInternalConfiguration etc with use of IRegistrations.
Test for query string without key values
Treat ?key as ?key=key
Tests for duplicate keys without values
test name type
cannot test NameValueCollection for booleans
test for casting query witho no value to boolean
Don't call GetBuffer() twice
Merge pull request #1539 from xt0rted/patch-2

Don't call GetBuffer() twice