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)
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.
first stab at making setting
works in that it doesn't crash
Merge branch 'j/84' into bevans/requests
zat validate fixes
Merge branch 'bevans/requests' into b/123
zat validate fixes
tested as working when installed

- no longer makes unneeded network requests once app is fully installed
- risks: may not properly re-create settings
fixes #123
added .zat dir to gitignore
Merge pull request #157 from ZendeskES/b/123

B/123