Make `Site_Command` extend `CommandWithDbObject`

This would require implementing the `update` subcommand.

Example:

```
wp site update 1 --domain=foo --public=0
```