Upgrade parameter warnings to errors

Overshooting memory is now an error instead of a silent fix.
Benchmark sample script added.
OpenCLObjects now uses OpenCL data types.