Add option receive timeout for usbmux socket connection.
Check result value of usbmux socket for port request.
Merge pull request #54 from JeremyAgost/usbmux-validate-service-response

Handle errors in Usbmux socket for port negotiation
fixing function mismatch
adding SHA256 support
syntax changes, new service names, adding macro for timeout