Makefile uses file dependencies

make = build both main and test binaries
make clean = clean both up
make run = run main binary
make test = run test binary
Forgot travis update