Timers added. Depth test implemented.

- The timers are implemented in Cocoa since using another Haskell thread
  to do the drawing results in a crash. OpenGL is not threadsafe so
  we use timer events in Cocoa which run in the same thread.

- Depth test now being done. See README.md for more details and comments
  in source code.