try different port if current is in use
Not needed for the time critical first iterations, but it would be cool if the client could have a retry mechanism at some point to use a different local socks proxy port if the current one is already in use.
If error logging is implemented with #19 (closed), this situation can also be handled outside of the lib in the beginning.