Visual Basic implementation cleanup

Currently this pull request does not change any behavior.

* Simplify code for creating new syntax trees
* Add the `Simplifier.Annotation` annotation, which is supposed to fix #18 but currently does not (appears to be a bug in Roslyn, which is now filed as [work item 399](https://roslyn.codeplex.com/workitem/399))