Modules separated into their runtime and compile time components. Closes #85.