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.
Good point, and we may be able to escape from that now since code completion queries are of low latency (we're lucky when it works). As soon as race condition occurs, we have instability. Having this done on the `LibraryServices` layer is okay, but it still does not escape from the fact that we will have the following API that returns a `void`:

`cs
void GetClasses(delegate completionDelegate);
`

Does that make sense?