V2 - tests, readme, node-style callbacks

- added [xhr](https://www.npmjs.org/package/xhr) for robustness (IE, timeouts, etc)
- uses `JSON.parse` by default for older browsers (and CocoonJS)
- uses node-style callbacks (error first) for better compatibility with promises etc.
- added tests/documentation