Full rewrite of test suite to use new munit format and spies
Spy Enhancements

-Added scope marking and passing to callbacks
-spy.reset for clearing counters
-function passed to assert.spy now gets attached as the onCall option
-spies are closed in reverse order when assert module closes, to handle spy overwrites