Updated the test cases to make them more robust (result files no longer live in repo).
Large initial effort in rewriting fuse to be OOP and event driven. Tests passing and command line is the same. Just a complete rewrite of the internals.