OSeMOSYS: The Open Source Energy Modeling System: An introduction to its ethos, structure and development