Finish refactor

Finishes refactor started at 2a9b1f6975d6c4c8c40ab51116d7520baba0f59d

- Use Ruby objects for thrust configuration
- Fully declare modules
- Backfill tests for helper classes, extract ExecutionHelper