WIP: bit more debugging info to effects
WIP: code style tweaks
WIP: bugfix on search mechanism (was not clearing)

This is because I was tracking effects by object equality
on textboxes... but if you type something in the box, it's
considered a different box from an obj eq point of view.
Use IdentityHashMap instead
WIP: wibble main search colour
WIP subsumption - slightly diff colour for search
WIP: subsumption rule out already chosen curve