add forceUTC option. helps with testing across tz.
refactor tests and use forceUTC.

now we can use real date objects in tests. hopefully..