Final functionality - build and run

Finishing off the last TODOs, adding a readme, and a way to run the app from the command line.