Build separate test program for each unit test source file
Build separate test program for each unit test source file

This is to ease the upcoming JSON library refactoring, for which all
classes which implement IJsonConvertible are going to change.

Todo: if possible, only link a unit test with it's class, instead of
the whole component it is in.

danielschenk/mlc2,danielschenk/mlc2,danielschenk/mlc2