Implement in Rust with `cargo run`

For more information on running, read `rust/README.md`

Current Implementation:

```
$ diff ../files/expected.txt <(./target/noodle < ../files/history.txt)
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
```
@BlakeWilliams here's your `Command::new` implementation :+1: