Updated benchmarks so that their results are validated after execution.
Added extra writeBuffer method to Queue, and eliminated some Kernel compilation warnings
Updated inital pass so that it removes all store instructions.

This prevents the buffers from updating when the kernel is run. Which
can affect results since the user may not be expecting the kernel to be run twice.