Generalize http link

* migrated http_link to ws module (like the other node apps use)
* http clients now specify their own configs, and can send and receive messages
* one websocket connection can be used for multiple clients (I'll be honest.. this is untested)
* http clients can set timeout and buffer size