Code review feedback from @trestletech

- Fix freeSock inadvertent logic removal (firing vacantSched if no
  workers left)
- Move vacantSched subscription code to constructor
- Allow arbitrary headers to be set on websocket client