Format type members using heuristics

It should handle https://github.com/itowlson/fsharp-vs-commands/issues/4
Format selected recursive types or recursive let bindings

Beware of current limitation that we can't find the first or last token
if it is in another line
Update documentation
Publish v0.9.6