Socket can now be blocking.

By calling can_socket_open_timeout with a timeout of 0. can_socket_open
works as before, creating a non-blocking socket with 100ms timeout.
Use blocking API in python.

Python polling is very expensive, this is a nicer solution.