Refactoring to resolve dependency loop

I've restructured the Heresy module package into a simple pyramid
approach; this seems to avoid the problem of circular dependencies when
providing the standard lib as a whole under #lang s-exp heresy.