Update shushjax.js

* Change the way that page requests work, getting rid of try/catch statements that slow browsers down
* Add a lot of logging and verbosity
Update shushjax.js

* Fix warnings
* Take care of JSHint issues
* Finish logging
Update shushjax.js

Tidy up how HTTP errors behave
Update shushjax.js

Do async DOM reads/writes with FastDom, starting with just the console for now
https://github.com/wilsonpage/fastdom
http://wilsonpage.co.uk/preventing-layout-thrashing/
Update shushjax.js

Write event listeners batched + async
Merge pull request #26 from Team-Pr0xy/performance-experiments

Performance, logging, and error handling improvements
Performance:
- Don't use try-catch, as it does not play nice with v8
- Fork in FastDom to do batched, async DOM reads & writes
 - Currently only used for console and event listeners
- Use XHR2
Logging and Error Handling:
- Add relatively verbose logging of everything that is going on within shushjax, fixes #22
- Give useable errors in the browser console
- If a server responds with a page and an error code, still show the page, fixes #15
Other:
- Better comments
- Spelling fixes
Formatting improvements