Added functionality where dragging one item on top of another will
highlight it. Made sure it works in multiple cases.

Added a base class for drawable objects with select() and deselect()
for changing colours in a standard way. Added a container for
future use.