generalized http_link and migrated it to use ws module to match other apps
implemented timeouts, ws reconnect, and general cleanup
only log errors in long-form during DEBUG
actually, the websocket for the persistent admin already had reconnect
Merge pull request #45 from quinkennedy/generalize_http_link

* HTTP link generalized, cleaned up 
* http clients can specify configs, send and receive messages, set timeouts and buffer size
* error checking in server to ensure matching name/route/type and that route exists