Merge pull request #2 from roverdotcom/gcm-implementation

[spi] Initial work on GCM implementation
General first cleanup.
Improved testing infrastructure.
Removed unused managers and migrations.