Refactor simulation testing framework.
Move config and encoding into different files.
Simulation testing changes.
Remove simulation testing.
Replace simulation test coverage.