Add Solr migration examples
Use composition instead of inheritance in runner examples
Show how to add custom observers to a runner
Add more comments for examples
Add missing tests to DataProcessor
Add SuccessiveRunner
Rebuild Runner structure
Add pending tests for future runner interface