Adds OpenCL implementations with NGrams

Works properly for all bar GPU + NoBloom. All documents have a high,
non-zero score. GPU + Bloom is fine. CPU + Bloom is fine. CPU + NoBloom
is fine. Weird.