Moved upload business logic into the Job model

* Added security checks
* Vendored load-image.min.js
* Added Job tests
Full on active record style static accessors

Transactions still need more work
Fix CRUDTest
spelling error
Merge branch 'refactor-job' of https://github.com/nla/banjo
RecordNotFound exception, DeletedRecordException

and undelete, and pretty messages for those exceptions.