Added appropriate consumes calls
Have GetterOfProducts also call the appropriate 'consumes' call for the module.
Bug fix: handle indices from multiple BanchTypes

The previous code didn't check that the ProductHolderIndexHelper was for a particular BranchType when filling in the index value.
Since the Event info was filled last, any Run or Lumi indices obtained earlier would be reset to Unknown and therefore the framework
thought all Run or Lumi product requests were unregistered.
Added a few more consumes calls which are needed
Added proper consumes calls

To register the consumes call required implementing the call back to 'callWhenNewProductsRegistered'. This worked just fine.
Merge pull request #88 from Dr15Jones/addConsumesCalls

Fix a bug in consumes handling and dded consumes calls to Framework owned modules