Utils move to framework

OK this was intended as a pull just looking at moving the utils classes from bingo into the main components.

However some other changes appear here in the pull. Maybe because I merged with the upstream rather than rebaselining.

Nevertheless the first few changed files (last 6 commits, from "Moved loggable ...") are the key ones that impact the global framework.

Nothing is broken by these changes but they do move some components that were bingo specific into the main components. These are logging, drawable groups, clickables, buttons (sprite based and on/off toggles). The buttons use the event framework so you can use linkEvent to pick up click, mouse enter, mouse leave type events.