runner refactoring

 - refactored consolidated runner
 - more satellite runner code sharing
 - added flags for debugging
 - sl50 working
 - added more satellite runners
 - better error handling