fix some mark related bugs

- prevent SwapWords from setting any marks
- update GoToBufferWindowOrOpen to set the cursor line mark before
  moving the cursor in an already open buffer
  - update search, call hierarchy, junit search, and jav debug to pass
    in the line/col pair to GoToBufferWindowOrOpen so that the mark is
    set accordingly.