fix GCM (wrong struct sizes)
add generic tests from crypto-cipher-tests