Move test files around.
Working unit test compilation.
Re-add
Revert "Working unit test compilation."

This reverts commit 5174467bdc84c3abf91a8d82bb2aaf2f5875f5e3.
Undo this move; will redo.
Refactor hierarchy to separate languages.