added hasAlignedHours

When I was thinking about #1008, I ended up writing `hasAlignedHours()` which can be used to tell if two zones have aligned hours, or a zone is aligned with UTC. Since I suspect there's a fair amount of quirky behavior when working with unaligned zones, it seems like this might be generally useful.