Performance, logging, and error handling improvements

## Performance ##

- Don't use try-catch, as it [does not play nice with v8](http://blog.dubbelboer.com/2012/04/16/node-try-catch.html)
- Fork in [FastDom](https://github.com/wilsonpage/fastdom) to do batched, async DOM reads & writes
 - Currently only used for console and event listeners
- Use [XHR2](http://www.w3.org/TR/XMLHttpRequest2/)

## 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