Eliminate default member values from route query

Generating a route from a request DTO currently produces redundant
parameters for value types that are equal to their default value. This
change modifies RouteMember so that it only returns a non-null value to
be contributed to the route if the current value is not equal to that
type's default value.
Unit tests for elimination of default route values

Tests to verify previous commit.
Update README.md
Merge pull request #515 from pdegenhardt/master

Eliminate default member values from route query
Add new DictionarySettings
Fixed name handling in OpenIdOAuthProvider

When retrieving attributes from an OpenID 2.0 source, names were not
being handled well. This change ensures that fullName explicitly uses
the first of "http://schema.openid.net/namePerson",
WellKnownAttributes.Name.FullName, or WellKnownAttributes.Name.Alias to
return a value. Where none of these are present but
WellKnownAttributes.Name.First and/or WellKnownAttributes.Name.Last are
provided, these will be concatenated to infer a fullName.
Merge pull request #518 from pdegenhardt/master

Improve name handling from OpenID 2.0 sources
show full datetime in html endpoint when needed
Android and Mono build fixes
Merge pull request #520 from JonCanning/master

Android and MonoTouch build fixes
Merge pull request #516 from tomaszkubacki/patch-1

show dates with time when necessary
Fix commented auth code in AppHost.cs.pp
Merge pull request #522 from yeurch/nuget-host-auth

Fix commented auth code in AppHost.cs.pp
Add PostFileToUrl overload that can upload a file to a url
Changing back to use TypeDescriptor
Throw exceptions when Routes don't start with / or contain QueryString chars
Change name in test
Emit correct x-protobuf in metadata instructions
fix build error
Fix invalid routes in tests, add EHC.SkipRouteValitation option