Finish

- Cleaned up tests
- Added test for circular data (Fixes #1)
- Updated constructor parameters
- Updated REAME with changes
Took this from https://github.com/hapijs/hapi/blob/master/test/cli.js#L5