Improvements to webSocket service.

- Connection re-attempts on the close event
- explicit connection and re-connection
- additional provider methods:
  - setExplicitConnection
  - setMaxConnectionAttempts
  - setConnectionAttemptInterval
Using angular.bind instead of Function.prototype.bind.

Switching testrunner back to PhantomJS.
Merge pull request #9 from andyperlitch/improved_websocket

Improvements to webSocket service