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
```
Thoughts on this being the start of another function to separate analyze_history getting counts and creating `Command`s?