Added myself to copyright notice.
Cleaning up tests. Most of the problems with tests were due to the generic command class now needing both a name and a callable.
Most of the remaining issues are that symfony/console:
i) has tests that depend on the command code being executed.
ii) Seems to be confused about running code internally and externally. e.g. the display for the list command has been moved from the execute method of list command, to the get callable. So now code isn't being executed in different places.