Create asynchronous results processing framework

- Move to single plugin integration point: ComponentFactory
- Create QueueProvider and TaskOutputProcessor
- Compile with Java 7 (as we always should have)