Rename Test to IsTest
Rename Result to IsResult
Add Options
foldTestTree
Pass options around and use foldTestTree
Make parseValue return Maybe
Add safeRead
NumThreads option