Update to run on Rust 0.12

* packed -> repr(packed)
* lto flag, -C lto
* impls
* fail_fmt lang item
* to_option -> as_ref
Not sure why there's gdbtui