Allow setting default timezone per builder instance

Addresses #9 

## Missing
 - [x] Timezone tests for all date expressions. Probably using a data provider
 - [x] Throw exception if neither DateTimeZone object nor string is passed
 - [x] Create custom exception classes