Use QGraphicsItem for selection item

Use the same animation timer for the marching ants animation as
for usermarkers and laser trails. The selection object no longer needs
a timer of its own and doesn't need to inherit from QObject
Bugfix: check canvas boundaries when colorpicking