Various minor cleanups

commits tell the tale:

* cleaned up the no handler custom exception and added some tests for it
* cleaned up some requires and things on the various tests - made sure you can run each individually.

@jcredding ready for review.