Rewrite state machine and account for async auth process

- Update jshintrc to reflect a node environment
- Remove the reconnector and move queuing functionality into
  state-machine
- Use a finite state machine with transition triggers
- Update tests
Specify the gluejs version that is supposed to be used
Separate StateMachine Client dependency

Make the state machine unaware of the client and set up event handling
in Client class. Add some unit tests.
Add distributed file
Version 0.1.1

Add sfsm to distributed file
Remove _batchSend
Update version info
Remove unnecessary property
Version bump v0.2.0