Methodheader

This PR adds snippets to completions that are compatible with most snippet engines.

e.g.

```
Dictionary<${1:TKey}, ${2:TValue}>()$0
```
yeah.... good spot. CreateAstBuilder was originally doing a lot more though when I first wrote it. I actually think I should just remove that method now.