Addressing a few comments. Closes #1.

- Using util.isObject etc...though they're not defined in node v0.10 so
I've added them to the top.
- Commented options for access.
- Checking constructor is called with new
- jslint/style cleanup