Removed old implementation
Implemented OptionParser Commandparser

We use the OptionParser and pass it (a simple interface to it) around,
where commands can set their blocks into and register (inside the
block).

When a command gets called from the commandline, the appropriate block
for it gets called, which registers the class in the interface. We can
then take the commands from the interface and use them for further
processing.
We provide a default string here
Added abstract supermethod
We pass the arguments on instance creation
We should also register the commands in the commandparser class itself
We expect an array here, it must be flat
Implemented register method for all instanceable commands
Fix: Debug gets an optional argument
Remove HelpCommand class, optparse provides this
added missing optional argument for output type
Deleted old abstract code in Command class
Removed old with_help,with_keys, etc. method calls
tests: Removed method calls for removed methods
tests: Removed test, all tested methods are removed
tests: Removed method, was removed in code
tests: Removed test, all tested methods were removed
tests: Dont load HelpCommand class, was removed
tests: Removed tests, they are outdated
tests: Removed tests for removed methods