Remove key derivation logic from module

Module aes-256-gcm should receive a buffer as the key
Add KEY_SIZE as export
Refactor tests to reflect change
Add tests for key validation