TimezoneConverter Updates.

- Minor refactor with a move to named captures.
- Add support for "from" keyword on input timezone.

Fixes #631.
I don't understand why the `if` is needed here?, is the `int` incredibly relevant?