updated Scenario: Compile all .cpp's in current directory
refactored main
added Scenario: Do not compile twice if nothing changed @wip
added Scenario: Do recompile if original files change