language changes: extern mod -> extern crate. also updated dependent libs.