Fix opencl to compile with latest rustc

Quite a few changes here:
- Use Vec<T> instead of ~[T]
- Box instead of ~
- ~"str" is now just "str"
- ppa:hansjorg/rust has stopped updating, we install from rust-lang.org now.