pass subcommand implementations as callbacks

This allows child classes to implement only some of the subcommands.
make Site_Command extend CommandWithDBObject
Merge pull request #779 from wp-cli/site-dbobject

Make `Site_Command` extend `CommandWithDbObject`