Fix noodles mucking up of select boxes

some event handling and the creation of the cp5 object has to be done at the top level
but as much as possible has been passed down the heirarchy.

Graph controller is responsible for telling lower level objects the x,y,w,h in which
they should draw themselves