Fully initialized object fix for a null options object passed to session

This version reverts the unnecessary socket.io null options change and provides a completely initialized session options object if a null option has been passed in. This also constructs a cookie options object as well, using default values.

Still included from the previous commit, the prepublish element in package.json uses shelljs-nodecli to compile coffescript. This avoids cross-platform issues with Windows.