Consolidate compilation conditionals around types

By writing a static method `GetTypeInfo` that just returns the passed in
type when `SIMPLE_JSON_TYPEINFO == false` we can use the same code for
both values of the conditional compilation constant
`SIMPLE_JSON_TYPEINFO`.
Merge pull request #35 from Haacked/refactorings

Consolidate compilation conditionals around types
Serialize inherited list from root JSON array

This test actually comes from a scenario in RestSharp. Given a root JSON
array that matches a generic list, we should be able to deserialize that
to a type that derives from that generic list.
updatd solution to vs2013rc and win 8.1 rtm
Merge pull request #36 from Haacked/deserialize-genericlist-subclass-bug

Serialize inherited list from root JSON array
bumped version to v0.27.0-beta
bumped version to v0.28.0
added failing test for mapping to a Uri
when a Uri is expected, validate it and populate it
refactor tests for some readability
Merge pull request #41 from shiftkey/testing-uri-parsing

Bugfix - Uris are being deserialized like strings
bumped version to v0.30.0
Add support for readonly collections
Merge pull request #44 from Haacked/haacked/readonly-collection-support

Add support for .NET 4.5 readonly collections
bumped version to v0.32.0
documented IReadOnlyCollection<T> and IReadOnlyList<T>
Add happy path escape for string that don't need escaping

Benchmark with and without happy path
100000 iterations, with warmup

Baseline release

Without magic characters: 0,4782s 0,0048ms
With magic characters:    0,5438s 0,0054ms

With happy path release

Without magic characters: 0,2174s 0,0022ms
With magic characters:    0,5535s 0,0055ms
Add an escape char lookup table and buffer safe characters

Benchmark with and without loop optimization
100000 iterations, with warmup

Baseline

Without magic characters: 0,2178s 0,0022ms
With magic characters:    0,5570s 0,0056ms

With escape table and buffering

Without magic characters: 0,2257s 0,0023ms
With magic characters:    0,4180s 0,0042ms
Always be measuring

This was actually slowing us down.

Baseline

Without magic characters: 0,2175s 0,0022ms
With magic characters:    0,4067s 0,0041ms

After

Without magic characters: 0,2151s 0,0022ms
With magic characters:    0,3738s 0,0037ms
Drop the continue, make it a branch