Do not generate kernel names for vector expressions

Kernel names for complex expressions may become too long for some of
OpenCL implementations (see #46). This drops proto context for kernel
name generation and the relevant template specifications for various
terminals.

closes #46