tower: add towerArtifact - same ideas a towerModule - to lang, codegen