Timezone insensitive date comparisons

Converting dates to UTC causes date will make date comparisons depend on your timezone. Adding tests that should cover arbitrary time zones (although the test will only test the local time zone).

After this patch, all comparisons are working in PST where they were failing before.