make case classes final, symbolic aliases for andThen and compose, make some traits into case classes
update libraries, rework logging, add hex color macro