Update JSON unmarshling.

 Thanks to @tianon for the chat and percolating ideas.
Add timestamps
Update internal
Update sources handling
lol.
anon structs
doh