Add Concatenator class

TODO: Comments etc.
Replace Shell::evalArgs with a type-safe version

This no longer needs an argument count that can easily be wrong and it
handles all types (that a StringBuffer knows about). Strings and
characters are quoted, numbers are left as-is.
Add example for evalArgs and debug output

Not intended to be merged, just to show the syntax.