Serialize an object with a field!
Serialize an object with multiple fields!

After this, we are going to be in for a refactor to centralize the
reflection logic between the serializer and the deserializer
Broke JsonWriter and MockJsonWriter out

into their own files, and added (mostly) empty files for a compact JSON
writer (i.e. for sending JSON across the wire or saving) and a
pretty-printing JSON writer (one that is best for human readability,
using indentation). What I am essentially doing here is separating view
logic from core logic; it's MVC, if you like.