Added trace code to NavigateTo implementation
Added support for gm

#closes 1233
Added support for 'wrap'

This adds support for the 'wrap' setting.  Needed this setting to test
out some other motion commands that need to be added
Added support for g0 and g$
Change g0 and g$ to use the view port

The g0 and g$ should be moving to the start and end of the portion of
the line which is visible in the current view.  It should *not* be using
the start and end of the current visual line.
Restore focus at the end of NavigateTo in C++

closes #1275
Add parse support for :call

This adds parse support for the :call command but not actual functional
support.  A good number of vimrc files map keys to :call instructions.
The current implementation was giving almost no help to users because
that caused the key presses to result in "parse error".  This is simply
not actionable by users.

With this change the error message is very explicit and leads users to
realize that :call just isn't supported at this time.

#closes 1296
Fix colon prefix problems

- When copying text box contents to buffer command, remove leading colon prefix
- Switch out of command line edit mode before processing enter to prevent colon from being re-added to the subsequent status message

I think more test infrastructure is need to test command line edit mode.

Manual repro for both problems:

- :pwd<Left><Enter>
- Problem 2: Status now has ':' prefix
- :<Up>
- Problem 1: Command now has double '::' prefix

Fixes #1249.
Merge branch 'fixes-1249'