Dispose leaked resources revealed by profiling

- Break references that ITextBuffer keeps to classifiers
- Cancel async runs and stop timer before disposing feature objects

A sample trace before this PR:

![image](https://cloud.githubusercontent.com/assets/941060/3278490/4a5aa60a-f3c2-11e3-906d-465b73f76e89.png)