Detach the timer before TimerTask.OnDone being called.
Add a convenient function for canceling timer.
Add some comments for classes.
Fix a bug of expiration logic.
Update project file.
Merge pull request #5 from layzerar/dev

Merge from development brance.