remove crate debug

The debug crate has been removed, I've replaced `:{:?}` with `{}` and added `#[deriving(Show)]` where necessary. 

https://github.com/rust-lang/rfcs/pull/379
https://github.com/rust-lang/rust/issues/18046
https://github.com/rust-lang/rust/pull/18064