Added class Json/JavaScriptPrimitiveConverter.cs as an abstract base class along the same lines as JavaScriptSerializer.cs, but where the serialized value is simply an 'object' and not an 'IDictionary<string, object>'.
Updated Json/JsonSettings.cs to store a list of JavaScriptPrimitiveConverter objects in a list exposed by new property PrimitiveConverters.
Added a field _primitiveConverterList to Json/JavaScriptSerializer.cs to store a list of enumerable sequences of primitive converters, along the same lines as _converterList, added accessor method GetPrimitiveConverter following the same pattern as GetConverter, and added RegisterConverters overloads that accept sequences of JavaScriptPrimitiveConverter implementations and registers them.
Updated the JavaScriptSerializer constructor that accepts a parameter "registerConverters" to actually pay attention to it.
Updated the ConvertToType method in Json/JavaScriptSerializer.cs to check for a primitive converter before doing any other analysis
Updated SerializeValueImpl in Json/JsonSerializer.cs to check for a JavaScriptPrimitiveConverter in the owner JavaScriptSerializer object after all other serialization, but before emitting the value. (This places it in the same point in the pipeline as in deserialization.)
Updated Responses/DefaultJsonSerializer.cs and ModelBinding/DefaultBodyDeserializers/JsonBodyDeserializer.cs to register primitive converters in addition to regular converters when initializing the JavaScriptSerializer that will be used to serialize or deserialize request/response data.
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
Turn unit tests back on