Auto-discover commands

Instead of manually registering each command, discover them using
introspection. Commands must extend the Command abstract class in order
to be discovered and executable.
Rename cl -> gerrit-cl