Added factory methods to schema API for consistency.
Renamed properties with suffix "Schema" to differentiate from instance components.
Implemented the visitor pattern, with support for anonymous visitors too. Task #12
Completely removed Json.NET dependency from Core, issue #11