Split match configs between stream procs.

And pad out the end.
Fix an off-by-one.

Need a null byte at the end.
Fix size of match configs buffer.
Define configs_per_proc into opencl program.
Load match configs into each local proc.
Fix number of stream procs used.
Send matches / rounds config to opencl.
Pump more info into worker threads.
Start layout out primary opencl algorithm.
No spaced constraint for first round.
Add a spaced distance to our compilation.
Attempt to implement spacing validity tests.
Send num match configs to opencl prog.
Add an exploration record for depth first search.

That is, this is going to record where we've been and whether it's
valid.
Move exploration record to global memory.

Turns out that local memory is only 48kb :(

Instead, we should only move the relevant exploration record into
__local at an appropriate point.
Send number of stream procs at opencl.
Report earliest working config.
Sync on having identified our best config.
Pick a best config.
Fix some signs and polarities.