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.
@Benglin for that matter almost all code completion API's also access the ```mirror``` classes via ```LiveRunner core```. I think we should just have ```LibraryServices``` take care of these queries from ```core``` (at startup and whenever a new library is imported) and then have the CBN query ```LibraryServices``` from the UI thread?