rearranged project to centralize all self-test stuff under test directory. only pull in includes when required.