Implement (and fix) local timezone for TimePoint

This implements a `set_time_zone_to_local` method for `TimePoint` objects,
adds a fix for the `copy` method, adds a fix for the `timezone.py` logic, and
adds some tests. Testing is made more difficult by the lack of proper timezone
support in Python 2's `datetime` standard library.

@matthewrmshin, please review.