Add makefile infrastructure to build Qt projects from command-line.
Don't regenerate files unless generated file doesn't exist or is older than input file.
Add MsgApp/Test to top level build, and give it a test rule to invoke tests.