Call RW API functions directly for admin asset upload


* Change admin.py to call RW API functions directly, rather than via the web service to fix #87
* Add Invalid envelope id RW exception error
* Rename signals.py to admin_helper.py - These are helper functions not signals. Better name probably exists, but "signals" isn't it.

This pull request will be cleaner to review/test once #113 is merged.