Primus (remove Faye)

This branch swaps in Primus for Faye as our WS transport mechanism.  Primus allows many transports to be used under a consistent API which is customizable by the end user.  

This branch wholly removes Faye, including for internal cluster-cluster communication.  We changed back to simple redis pub/sub communication, and in preliminary experiments, it is faster and looses far less information in transit. 

## New Stuff

- Far more options in `/config/servers/websocket.js`
- Removed `/config/faye.js`
- Simpler websocket server logic
- Faster test suite!

## Breaking Changes

- Moved RPC system into faye namespace
- new actionHeroclient.js (+min)
  - this JS will be generated on boot
  - the client JS will now have your config options merged in automatically