[WIP] GCM support

- [x] GCM classes and additions to the OpenSSL backend
- [ ] Potential abstraction of GCM to be more AEAD generic
- [ ] Test vectors