FromAsString & ToAsString properties were not serializing

The underlying values for from_as_string & to_as_string properties in JSON.NET are DateTime objects therefor the "reader.value as string" would always be null. Change the code to ALWAYS deserialize as string.

Also updated unit tests to validate both FromAsString and ToAsString properties.