connectionTimeout option

Allow user to set a connection timeout. Will emit an error if connection can't be established within ```option.connectionTimeout``` ms