Refactor: pass around compilation state as a map; add utility namespace (lithium.utils).
Global environment, take 1.