Added syntax highlighting for classes and methods

This submission adds syntax highlighting for all available Dynamo classes and methods. 

Class highlighting:
![image](https://cloud.githubusercontent.com/assets/5710686/4640494/7b43894c-5422-11e4-9ce2-812c81a17099.png)

Method Highlighting:
![image](https://cloud.githubusercontent.com/assets/5710686/4640496/7edec878-5422-11e4-9c97-8331c40f0137.png)

Any invalid classes or methods are not highlighted:
![image](https://cloud.githubusercontent.com/assets/5710686/4640497/82017082-5422-11e4-9576-b9c3b4bcbbb1.png)

![image](https://cloud.githubusercontent.com/assets/5710686/4640500/854128dc-5422-11e4-8513-b7255a1a2b0b.png)

@Benglin please review.
Nice, Linq! Anyway I'd put those `bool` in front of the series of conditions, they are faster. If any of them turns out to be `true`, then we can quickly return instead of having to call `StartsWith` and `Equals`.