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
```
This is the part about `struct::new` that I don't understand, from a simple value assignment perspective.

`Command.new(name.to_string(), *count)` loses the keyword arguments' readability.

If this was `Command.new(name) -> Command { name: name.to_string(), count: 0 }`, I'd see the benefit, but there wouldn't be any logic or mapping in the constructor.