Refactoring of echo output, making it easy to plug in alternative echo output streams. Also refactoring some variable API code.
Simplifying exec, adding a string version of mkt::exec called mkt::ex
Moving types to their own header. Will split up app.h and app.cpp accordingly.
Moving commands API to its own module. Will do the same for Thread/Var/Echo APIs as well.