rds module: add snapshot capabilities

Add the ability to create snapshots and restore from them
Make instance creation, deletion, restore, and snapshotting idempotent
(really helps testing a playbook if you can run it multiple times)
Merge pull request #5410 from willthames/rds_snapshot

rds module: add snapshot capabilities