Improvements for #21

Adds the following improvements for mark handling

- double mark set on the same region will disable the mark
- ctrl+g disables the mark
- ctrl+space will create a new mark and cancel the old one