re-organize headers and add hash.h
move enums to twig.h
document test methods and disable system tests in check target
run tests after state initialization
stub unit test runners is subsumed modules and add missing test prototypes