Build with extra clang warnings.
Fix warning: 'va_start' has undefined behavior with reference types.

 - fixing the varargs issue
    * quick'n'dirty via boost preprocessor, long-term, we should
      e.g. use boost program_options
      (ceph_erasure_code already uses it anyway)
 - interesting bug found: ceph_authtool.cc:84 called
   ceph_argparse_flag with a std::string arg
 - only converted one of the 6 varargs functions, pending list
   feedback

Signed-off-by: Thorsten Behrens <tbehrens@suse.com>
Make echo expand backslash escapes.

Signed-off-by: Thorsten Behrens <tbehrens@suse.com>
Normalize cmd line arg spelling to hyphen.

There was mixed underscore / dash spelling, went with the
majority flavour.

Signed-off-by: Thorsten Behrens <tbehrens@suse.com>