Optimize GCM speed with pre-computed tables.

Tables take 64KByte per each key.

Encryption performance is more than doubled
(18.32 MBps vs 8MBps for AES128).
AES128-CCM throughput is still higher though: 27MBps.

As a drawback, key setup is much slower (1200 key/s
on the same machine).