**Description**

Improve the AWS SQS Sensor as follows:
+ Add optional visibility_timeout parameter
+ Add a customisable / overrideable filter capability so we can filter/ignore irrelevant messages

[Not needed, see below conversation] 
--- Check the HTTP status code in AWS response and raise Exception if not 200 - best practice

**Use case / motivation**

I'd like to make the SQS sensor more flexible to enable the following use case:
+ A single queue can be used as a channel for messages from multiple event sources and or multiple targets
+ We need a way to filter and ignore messages not relevant to us, which other processes are looking for

**Are you willing to submit a PR?**

Yes, please assign to me

**Related Issues**

None
tests/providers/amazon/aws/sensors/test_sqs.py
message = {
            'Messages': [
                {
                    'MessageId': 'c585e508-2ea0-44c7-bf3e-d1ba0cb87834',
                    'ReceiptHandle': 'mockHandle',
                    'MD5OfBody': 'e5a9d8684a8edfed460b8d42fd28842f',
                    'Body': 'h21',
                }
            ],
            'ResponseMetadata': {
                'RequestId': '56cbf4aa-f4ef-5518-9574-a04e0a5f1411',
                'HTTPStatusCode': 200,
                'HTTPHeaders': {
                    'x-amzn-requestid': '56cbf4aa-f4ef-5518-9574-a04e0a5f1411',
                    'date': 'Mon, 18 Feb 2019 18:41:52 GMT',
                    'content-type': 'text/xml',
                    'mock_sqs_hook-length': '830',
                },
                'RetryAttempts': 0,
            },
        }
        mock_conn.return_value.receive_message.return_value = message
        mock_conn.return_value.delete_message_batch.return_value = {
            'Failed': [{'Id': '22f67273-4dbc-4c19-83b5-aee71bfeb832'}]
        }
        with pytest.raises(AirflowException) as ctx:
            self.sensor.poke(self.mock_context)
        assert 'Delete SQS Messages failed' in ctx.value.args[0]
    @mock.patch.object(SQSHook, 'get_conn')
    def test_poke_receive_raise_exception(self, mock_conn):