add aws-sdk gem
add aws.yml structure
add a column to track the SNS ARN
add mechanism to publish entity changes
pretty sure this is unnecessary
modernize hash literals

convert string keys to symbols, and “:key => value” syntax to “key: value”
add a small rake task to “live-test” EntityUpdatePublisher

* verifies credentials in aws.yml
* verifies EntityUpdatePublisher’s usage of the aws-sdk
test the after_rollback hook
define the change message (json)
change publication strategy

Instead of using a thread-local to track publications, we now only allow the root entity to emit a publication, and we now guarantee the root entity is always changed if any of its descendants is changed.
add a rake task to add topics to root entity types
SNS topic arn needs to get saved to the db
refactor fixtures and move up a level
add a convenience method
create gr:make_root_type task

This is intended to be used for summer project applications, which we want to make root-level entities.
don’t do actual ‘puts’ calls during tests
change to a constant
modify endpoint to create subscriptions in SNS

Don’t track subscriptions internally.
add a “gr_” prefix to SNS topics
add a regex validator to EntityType#name

The name is used to create SNS topics, so it needs to adhere to SNS topic name restrictions.
The tests in this commit don’t seem to work; I’m not sure why.  They are disabled for now.