Features:
* Models have several extra/modified methods:
.sync(force=False) # push changes to AWS
.should_sync() # if last .last_aws_sync() > self.last_update_time
.destroy() # for deleting in AWS
.delete(destroy=False) # override of .delete to call .destroy() on delete
* Uses django-encrypted-fields for storing passwords, SSH keys
* Uses django-netfields for validating subnets
* Uses jsonfield for validation and storage of IAM policies in postgres.
Each model has an additional interface for making calls to AWS. This keeps .models from being too huge.
There is still much to model and build out, but we're actively using it in production.