CommandLine: added support for enumerated option

Option specified as '-p <a|b>' must be 'a' or 'b'.
Option specified as '-p [a|b]' must be 'a' or 'b' or without value.
Added option -o (output format), option --tap deprecated [Closes #146]

The option -o can enumerates from:
  console: the same as default, but logo is not printed
  tap: replacement for the --tap option (Test Anything Protocol)
  none: nothing is printed, only bad usage errors when occures
Merge pull request #155 from milo/pull-output-option

Option -o (output format)