Extend contest commands.

* Move some code to TabUtil.
* Add commands: inspect, edit, create, delete.
* Don't broadcast empty contests start/end.