Upload v1

Uploading of templates reimplemented in Laravel style from original
Reporter implementation.  Need to add validation to fininsh it up.