Improve semantic formatting

Add extra punctuation types for common symbols:
:: |> ! _ :> :?> :? || &&
Added extra bracket punctuation for attributes type defs, arrays:
[< >] < > [| |]
Added support for Properties, Fields, Functions, Vals, Delegate, Event.
Added fix for FCS reporting ranges spanning the whole symbol content
rather than the ident segment, uses the right column alignment instead.