(String Utilities) New function to normalize line termination

Converts various line termination characters to the line
termination used by Linux (and Multics, Unix, Mac OS X, FreeBSD,
AIX, Xenix, etc.).

(cherry picked from commit c9d999809d6001261319ec833dc42ec33705ba45)
(Lexical analyzer) Handles carriage-return characters in various places

* Understands backslash-escaped CR+LF in character and string
  literals and macros.

* Converts CR+LF line termination to LF in macro definitions
  before passing them upward.  ROSE assumes in many
  places that line termination is via a single LF character, so
  this change makes those assumptions valid (at least for macros).

(cherry picked from commit 7dd9a4bc1bb5fb16fe1ca6c915149c4cd54887f8)
(Lexical analyzer) Replaced TAB with SPC
Merge remote branch 'origin/master' into HEAD