WIP Saving accounts.

Account information is almost serializing correctly. A little work
remains to ensure that all data is recursively converted to JSON
correctly (TODO CachedQuery isn't serializing correctly). The motivation
behind this change is to enable cached query data to be serailized
to/from disk, so cached queries (their results and timeouts) can persist
between Troyolo sessions.
A sample account save file.