Merge pull request #30 from pcwalton/master

Remove unused bogus import
fmt! -> format!
Upgrade Rust
Warning police
Merge pull request #31 from kmcallister/rust-upgrade

Rust upgrade
Update for Core Foundation bindings revamp
Make Mac surfaces serializable.

This is needed for sandboxing.
Separate out metadata from its descriptor, the latter of which is sendable