Implement in Rust with `cargo run`

For more information on running, read `rust/README.md`

Current Implementation:

```
$ diff ../files/expected.txt <(cargo run < ../files/history.txt)
0a1,2
>    Compiling noodle v0.0.1 (file:///Users/Sean/src/noodle/rust)
>      Running `target/noodle`
7d8
< rm: 1 times
8a10
> rm: 1 times
```

```
$ cargo run < ../files/history.txt
     Running `target/noodle`
git: 9 times
vim: 4 times
nano: 2 times
killall: 1 times
screen: 1 times
pgrep: 1 times
be: 1 times
rm: 1 times
```

```
$ cat ../files/expected.txt 
git: 9 times
vim: 4 times
nano: 2 times
killall: 1 times
screen: 1 times
pgrep: 1 times
rm: 1 times
be: 1 times
```
I played around with it, and apparently you can do this to pattern match it out.

``` 
pub fn new((name, count) : (&str, uint)) -> Command {
    Command { name: name.to_string(), count: count }
}
```