Improving the curate:work generator

The previous version was very spotty in what it provides, and while
this is not the definitive version of the curate:work generator it
does provide:

* Controller and corresponding spec generation, highlighting that each
  work type concern is likely very similar to other works, but can
  easily be altered
* Routes are now injected into an existing application
* Added to Curate's test suite is the run-time generation of a work
  model via the curate:work generator and most importantly testing
  that those generated specs actually work

Further refactorings includes, but is not limited to:

* Removing duplication concerning actor specs; Given that works are
  viewed as likely very similar, each actor should have a macro
  for that particular spec.

Closes #156, #157