Reworking requests for improved radability

- Trying again to get them to import properly in modules
- Updated single-function modules to still export an object
Adding in event triggers for failed promises

- network_error for failed ajax requests
- functional_error for functions that rely on ajax and fail to run
- each error includes some information about what failed, and where it failed
additional bugfixes
removed extra parens (copy+past error)
removed extra parens (copy+past error)
Nearly resolves Issue #84 - review app.js lines 24-31 & manifest.json new optional parameters
Resolves Issue 154
Updated save took to use settings

- moved text into app.js options object
- fixed events.js passing in this.settings instead of this.options
- added in short-circut in renderSave if current user is same as assignee
- added in short-circut in renderSave if preventAssignOOO is false
- created 'update_warning' event to handle the services.notify stuff

TODO:
  bind to 'update_warning' and create the message
Merge branch 'j/84' of github.com:ZendeskES/out-of-office-app into j/84

Conflicts:
	app.js
Reworked settings loading

- now loading in settings from appFramework.settings object
- cleaned up changeStatusMessage
- updated default for triggerTitle to include warning about System Trigger
Initial settings should be working

- preventAssignOOO, unassignTickets, confirmChange should all now work
- some cleanup in install_app
- removed options that won't be added until v3 from manifest.json
Merge branch 'j/84' into bevans/requests

Conflicts:
	lib/install_app.js
	lib/ui.js
	lib/update_status.js
Error messages are now working

- added in services.notify for permissions errors and failure to get list of pending tickets.
- fixed requests loading - requests.js is no longer needed
- fixed error event creation
removed request.js, all requests now in modules
minor fixes
This should resolve #139 for now.