Added a self GCing timer
Tidied up Timer
Added Timer docs