Refactored benchmark code to separate various actions into separate
packages.

Created REST handlers for each benchmark action: list, status, abort,
and submit. This also somewhat simplifies the benchmark API endpoint
namespace.