Replaced tab for whitespace and into geom folder
Added the Timer class port - not a 1:1 port

Difference: The Timer's constructor first argument is a callback.
This way the dependency on the EventDispatcher is removed.

The callback is passed a TimerEvent. The TimerEvent function currently
is contained within the utils\Timer.js file.