Adding unit tests and expanding API

 
* unminified code
* added unit tests
* added documentation
* expanded expiration api
* now setting a reasonable default value for path
* swapped out `decode` and `encode` for non-deprecated methods 
Any reason you're not using `bind` for these? I.e., `cookieCutter.get.bind( null, 1 ).should.throw()`

See https://github.com/shouldjs/should.js#throw-and-throwerror