Added the concept of a 'spec group', since this idea was already
implicit in the way competitors/specs could be grouped together into a
single request. Updaed JSON structures accordingly.

Implemented 'list' feature to see active benchmarks.

Removed randomly assigned benchmark id and instead use the user-provided
spec name everywhere.