Add several language modes including Rust