OpenCL Simulator (rebase1)

Adds simulator_ocl, with a simulator that can run the models built in Theano using OpenCL.

This is pretty raw code, so far it only supports test_runtime.py, and I haven't figured out how probes should work.  Submitting as a PR for discussion or possible merging so we can figure out what to do with this code.