Refactor build system to make the build.py useful again
This addresses comments I made on the med-stable merge request around keeping build.py something that can be easily amended for continued evolution of the microscope build and letting the build_system
module ossify into something more general.