Introduce C language unit testing

No need for fancy skipping logic in runtest.py