Integrate code base into single executable, this closes #3 and closes #2 and closes #1