Bug 1098515 - [Usage][Tests] Prepare the ground for MarionetteJS integration tests. r=salva

As I noted below, it's not that easy :) Mock should use a lot of ```Components.utils``` code, like ```Cu.waiveXrays``` and ```Cu.cloneInto``` for every returned value. I'll try to think if we can join it somehow