Update headers
Handle weird TimeZone implementations with null ID

Calling DateTimeZone.forTimeZone() would break if the ID was null
Fixes #133