Separated the main logic API into its own assembly leaving only the fight runner and fighter loader in the main executable