Timer Polling

Code now supports polling in various different time units.
Fixes #5