Remove QStrings in Reader public functions

This commit removes most (if not all) of the QStrings in
the public functions of the Reader object. The string type
is determined by ifdefs in prjdefines.h.
Add RunControl object

Add the run control object and a test program to read the object
from the PRJ. Further work was also done on supporting both
QString and std::string.
Add more objects

Add the icon and level objects and comment out a large number of
the templated functions in the reader object. The RX type should
now work as intended.