initial commit
Moved example/test machines into separate module.
work
use test-case to group tests
Use test-case for each set of related tests
simplified and expanded tests using custom check functions