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)