Fix to work with uberjar compiling, adding gen-class and AOT.
Format controller.matrices data logging, using datetime.

This is rudimentary logging; a better logging treatment is intended.
Fix stream running too long before tail returning to top.

Previously, the tail of the stream ran to the bottom of the window and
then returned to the top. With the introduction of the header, however,
the stream ran too long, resulting in a char being missed. Fix by
adjusting calculation, to account for top of stream.