Refactor of WrapperTask to avoid repated complete() calls

Instead uses the in-memory mock file system in MockFile to keep state
and rely on luigi's task execution order to assume task completeness
of dependencies
Ah, I guess I was confused by your question too :) I guess it doesn't but it shouldn't hurt... I might need to think a bit more about implications though