The auto-tuner now honours the tile, block and grid ranges when tuning
on the --sizes flag.
The compiler flag class is now an abstract class so as to better support
the --sizes flag.
The GA for now uses uniform tile, block and grid sizes for all kernels
rather than tuning on these values on a per-kernel basis