small error fixes
topology-shared utils and vars
starts topology translation

includes pseduo-inheritance code for sharing dynamic variables across
topology types, among other clojure-y translation workarounds