Add CNG-CBC+HMAC authenticated encryptor.
Minor cleanup: use new language features
Clean up GCM code.
Allow unit test project to reference main project
More test infrastructure setup
Add unit tests for GCM authenticated encryptor