Support for http origin header field

Some websocket servers require an "origin" field to be set in the http header. Since easywsclient does not set such a field, it is not possible to access such a server. I solved this problem by adding an optional parameter to the factory functions that allows the easywsclient user to set the origin field.