Waedc qtc

Hi Ervin,

here comes a new pull request. It looks like a big bunch of changes but are specialized in some fields:

- Fix for the display problem with messages not ending in \n
- Drop the use of copies to buffer[] and call of sendbuf() in global context. Instead call sendmessage(char* str) and give it a string to send. Much more clean and maintable. 
 buffer[] and sendbuf() are now rivate functions in sendbuf.c and should NOT be used outside anymore.
- Cleanup and refactoring of the sendbuf() function. The macro expansion is now done in ExpandMacros()
- Cleanup of the keyer() function. It contained a lot of no longer needed and dead code. That is the greatest change in that pull request.
- Move speedup() and speeddown() into a new common file speedupndown.c to make use of common functionality.
- Cleanup of include files and adding of include guards.

Please review the individual commits in the master branch and do a diff between your branch and mine to see the single changes.