Datafield and HeaderText were mixed up.
new method for help text creation.
move cmdline aliases to attributes. use Reflection to validate switches given by user