Reorganizes a bit to cargoify the project

I reorganized this to build with `cargo build` and `cargo doc` to make it easier to eventually call as a dependency in other Cargo.tomls while I was poking around today, hope this helps!