Unit test

Here I split the **tests/unit/compile.hxml** file into separated hxml files, such that
 * one can compile tests for individual target manually
 * unit tests of individual target can be easily turned off by commenting out a single line in **compile.hxml**
 * I will later let TravisCI to compile and run the tests in parallel for each target