Merge pull request #176 from reaperhulk/gcm-support

[WIP] GCM support