New methods for THInWeakTimer.  Changed internally to use an old-school CFRunLoopTimer to allow full invalidation.
Merge branch 'master' of codebasehq.com:otherthings/open-source/thin