build: fix type in quote_runtime.py
sim: start of refactor to enable module simulation
project: add Project concept, which contains 1 or more models + assets

tests pass in browser, need to implement querySelectorAll for node
util: hack around querySelectorAll to get tests running under node
hint fixes all around