Implementation of generic benchmark kernel/launcher.

Notes:
* Each benchmark function will implement the per-genome evaluation
  procedure, which will be called by the generic kernel/launcher.