Refactor ConfigurableResourceFactory and add third resource size

* small/medium/large resources
* reworked SimConfig structure for resources

Conflicts:
	configs/simulationConfig.yml
Merge branch 'hetero_comp' of https://github.com/JayH5/hons-simulator into hetero_comp

Conflicts:
	configs/simulationConfig.yml
Merge branch 'hetero_comp' of https://github.com/JayH5/hons-simulator into hetero_comp
Merge branch 'hetero_comp' of https://github.com/JayH5/hons-simulator into hetero_comp
yo
Merge branch 'hetero_comp' of https://github.com/JayH5/hons-simulator into hetero_comp
optimised threading