Build foundation for proper testing structure
This merge request sets an improved foundation for testing.
- refactor server initializer to accommodate granular server testing
- create tests directory
- add tests for custom class resolver, client script generation, and
handle_simulation_data