Add support for .NET 4.5 readonly collections

This also adds a new compiler constant: `SIMPLE_JSON_READONLY_COLLECTIONS` for
platforms that support `IReadOnlyList<>` and `IReadOnlyCollection<>`

/cc @shiftkey