factor out top-level interface to compiler

also, switch to using Holmakefile only in the compiler directory
(bytecode still uses Makefile as of this commit). rename repl_ stuff to
compiler_. pull observable values stuff into printer.lem.