Merge pull request #28 from hunse/master

Added our first fully profilable benchmark.
adding share_memory fn
Probe buffering is mostly operational.

- Still needs something to run at end of simulation and copy off
  any remaining probe data, and concatenate probe data into one
  nice big array.
README: IntelOCL install instructions
Added function to copy any remaining probe data at end of run.
Merge pull request #31 from hunse/probe-buffering

Probe buffering from hunse
fix
Fixed some errors with AST code generation.

- Now supports closure variables
- Fixed problem with lambda functions in function_map