Using the Marker api to implement the vim marks.

Now we don't store the location we store the head of a buffer Marker from the
atom API. This tracks the changes as needed.