Update to latest rust

Hello luqmana,

I updated rust-opencl to the latest rust version, and added Cargo support. I also took the liberty of adding your email address to the `Cargo.toml` manifest, I hope you don't mind. I also managed to significantly simplify `error.rs`.

Thanks for the great library!