Refactored out parts of c-in-clj.lang into c-in-clj.runtime (aiming for those parts which are designed to be accessed by compiler backends and loaders).
Refactored some stuff from runtime (that does not pertain to compiler backends) to core.
Updated var visibility.