move the cgi dependency to lexer.rb
add a lexer for Rust (rust-lang.org)

closes #45