This will: 1. improve workflow runs times from 1m 24s (currently) to 6-20s (as shown in proof-of-concept tests). 2. better support for the `database` input option (which is currently broken with the docker env). 3. better support cross-compilation 4. better support 3<sup>rd</sup> party libraries