Merge pull request #199 from ryedin/master

use promises in socket.io + channels
get restProxyInfo from cache instead of require it to be passed in
no need to pass restProxyInfo anymore, it's gotten from cache