Merge pull request #17 from csherratt/master

added option type for local work size
add device.computeUnits() to return max number of compute units
add managed_boxes flag
Updating with Rust IO changes.
More replacing @ with Rc.
Updating to latest IO changes