Added integration test suite
No longer resetting specific options to their defaults for submodules. All modules inheirt from their parents
Adjusting fail assertion to handle error objects