make compiler and subdirs build again

This is fallout from 02c127e25, which was a bigger change than I
realised. Have now moved the stuff to do with labels out into a separate
labels.lem.

Confusingly, the bytecode subirectory is logically the parent of
everything under the compiler directory.