Makefile: Separate unit test from DEBUG option to USE_UNIT_TEST
Porting semihost with system command from rtenv

TODO:
1. Refine host call. The original design blocks on calling host
2. Improve system command syntax so that it can accept parameters