First phase of Code block Auto-completion for merge into master

This submission includes pull requests: https://github.com/DynamoDS/Dynamo/pull/2608 and https://github.com/DynamoDS/Dynamo/pull/2503 that have been merged into the intermediate ```Intellisense``` branch that are now being merged into ```master```. 

This includes static completion of class members and instance members over declared variables:
![image](https://cloud.githubusercontent.com/assets/5710686/4518270/e87158b8-4c80-11e4-9af1-0e151907cb5d.png)


![image](https://cloud.githubusercontent.com/assets/5710686/4518323/528c34b8-4c84-11e4-9ecf-51b4484dc1dc.png)

I am not sure what a ```StaticMirror``` is and what is it used for, so I can't really say what ```name``` is. The *problems* it seems, are my lack of knowledge about this class, and the lack of its documentation. Perhaps adding some documentation would help a lot (and maybe name ```Name``` better).