Add separator icons, simplify colour management, fix Makefile

'debug' target could not correctly propagate macro definition to 'all'
target, since it made a recursive call to another target, which made the
macro definition disappear.

Separator icons are drawn between each pair of two modules if their
background colours do not differ.