Add ‘position’ option to overlay decorations

By default overlays are positioned at the head of the given marker.
This option allows them to be positioned at the tail instead by passing
`position: ’tail’` when creating the decoration, which is useful for 
autocomplete.
Merge pull request #4325 from atom/ns-tail-overlays

Add ‘position’ option to overlay decorations