Various improvements.

- Properly build the tool, and link all the bytecode modules, since the toploop
pokes at the _current_ executable's loaded cma's...
- Report more errors, with locations.
- Allow ;; inside {% %}