Raise value error on empty hostname

Resolves issue #57 plus it raises value error when hostname is empty during connection.
````
dev = Device(host='', user='user', pass='pass')
````
causes:
````
[Errno -2] Name or service not known
````