primitive 0.1.0

Approximates images by drawing random lines
# UNSCIENTIFIC EXPERIMENT CONDITIONS

* input file: `example_s.png`
* outer iterations: `10`
* inner iterations: `100_000`
* fixed line length: `25`
* output file: `test.png`
* no output in inner iteration

## command

```
cargo run --release -- -i example_s.png -n 100000 --line-length 25 bench --bench-iterations 10
```

## results

1. `~12000 ns/iter`
2. `~5000 ns/iter`
    * after changing line generation function
    * previously, would keep generating arbitrary lines until they were <= max
    * now choose a point, an angle, and a magnitude and create a line like that
    * let's also arbitrarily say that the average line length before was 25
        + it used to be anything <= 50 but i don't really know stats so...
3. `~1000 ns/iter`
	* after adding the bresenham line algorithm
4. `~900 ns/iter`
	* switching to manhattan distance instance of euclidean
5. `~875 ns/iter`
	* make distance function return u32 instead of u64
6. `~715 ns/iter`
	* don't render the output image for each outer iteration! (...)