validate scene numbers, fix run() argument checking

* implement checks in util.scene_number() and util.subscene_number().
* fix completely broken constraints for first argument of
  run(scenes, control, pre, post).
* closes #11.