FIXME: initial implementation of GCM

Currently it is very slow.

Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>