Full test code review and enhancements

-Queue objects are now passed as the second parameter to the module, allows for future modifications
-Removed isAsync option, must define a timeout for module to be async
-munit.async now applies 3000ms timeout
-fixed primitive wrapped with spies not applying original value once restored
Failing assert modules if no tests are ran