Merge pull request #3 from e45lee/ui-changes

[backend] Adjust how we search for files in the compiler.
cleanup and clearing console before running/compiling
moving keyboard focus to the console input line when running project
showing/hiding play/stop button based on program state
focusing editor when program execution stops
part 1 of tests
better test failure printing; cleanup
removing unnecessary diagnostic
better compilation errors
no need to display dialog compilation error (it's already in the console)
cleanup
running tests part 2
"add..." and "submit question..." husks
"new file..." popover menu