Remove the dep after we have done with it, to avoid any object refs bein...

...g retained

I am almost positive this is the wrong approach, but it seems sane to me :)
Was having issues with any instances of objects being created inside a define() because require was caching the object we were requiring i was getting mocks that were referencing the objects required by the previous test.

This fixes it.
There is currently 1 failing test with relative modules. So don't merge this. Just want to start a discussion around this to try and find a solution if this is not the right approach.