Initial commit of boto_sqs state and module

This state and module manage SQS queues via boto, rather than the
aws commands. Since it's using boto, it supports IAM instance profile
credentials natively. The module and state also support the ability
to accept key/keyid credentials as parameters, through pillars or
through minion configuration.

In addition, the state and module supports managing queue attributes.
In the state this is added as an argument. In the module it's a separate
function. The module also has support for fetching the attributes for a
queue.
Followup fixes for boto_sqs, based on testing
Adding support for profiles.
Remove dangerous default argument for attributes.
Adds kwargs to the ddns module to support passing through keyfile

This allows for passing in additional module parameters such as keyfile
to support signed ddns updates.
Change created/deleted to present/absent
Fix debug code snafu in boto_sqs module
Ensure that the 'id' grain available to pillar is valid
Fix exception if no text is found to append
Fix docs for boto_sqs module and state
Merge pull request #12101 from lyft/boto-sqs

Initial commit of boto_sqs state and module
rm seemingly-redundant logging import in modules.aws_sqs

************* Module salt.modules.aws_sqs
salt/modules/aws_sqs.py:221: [W0621(redefined-outer-name), delete_queue] Redefining name 'logging' from outer scope (line 5)
salt/modules/aws_sqs.py:221: [W0404(reimported), delete_queue] Reimport 'logging' (imported line 5)
Merge pull request #12142 from hulu/aws-sqs-logging

rm seemingly-redundant logging import in modules.aws_sqs
verticalize modules.genesis.bootstrap params since there are so many
modules.genesis.bootstrap(): pass repo_url arg thru to _bootstrap_deb()

************* Module salt.modules.genesis
salt/modules/genesis.py:36: [W0613(unused-argument), bootstrap] Unused argument 'repo_url'
Merge pull request #12144 from hulu/genesis-fixes

minor genesis module fixes
Fix #12137 where minions fail to perform a highstate when starting even when instructed
Fixed the docs for file.truncate so it actually reflects what it does.
Merge pull request #12146 from slai/develop

Fixed the docs for file.truncate so it actually reflects what it does
Merge pull request #12134 from cachedout/12131

Fix exception if no text is found to append