Handle default time zone properly
Created by: SunilMohanAdapa
This is alternative implementation for #190 . Bharath and I spoke to each other and agreed that I will explore a better solution. This fix adds all miscellaneous time zones to the list.
It also moves the time zone setting to date/time module.