Runner does not exit process if not called from command-line

Fixes #9
Support for nested tests

Fixes #8
Updated documentation