Cleaned the startup code a bit
ProgramOptions: Allow empty short/long names
Added --level and --skiplogo options