Implemented #hour accessor
Always work with UTC time

Refactored the code so that the local-time-based getters and setters all derive
their values from UTC time and the #__timezone__ value. This should keep the
API intact, but also the UTC time of the underlying object.