SQUASHED Moving file system storage to a module

issue #635

- refactored file system storage into module
- convert save to return a promise
- convert admin controller to use storage module
- contains other commits to add cleanup and fixes from @ErisDS and @halfdan

Conflicts:
	core/server.js
HTTP Endpoint for image uploads
Cache Invalidation Trailing Slash fix