Allow getCodebaseDict to return a Deferred
Move createAbsoluteSourceStamps logic to mixin
Use AbsoluteSourceStampsMixin
Refactor some mildly confusing ifs