Do a better job dealing with timezones
Refactored some methods to hopefully make implementing lists and maps easier
Added support for ListOf, which required some significant API changes.