SSP-1147 *Unfinished* *Untested*  Template API Code

* Refactored much of the service to for plan/template reuse
* Facade layer has some duplication of effort because of complexity of
creating a common abstract controller
* minor data model changes based on a few accidentally left out fields
* clone template is incomplete