Some optimizations.
If you are at the EOL and cursor up or down, you will stay at
EOL. This more closely matches emacs... or at least how I have emacs
setup ;)
Merge comms.c and comms1.c into commands.c