Enhanced visualization, better happiness and range calculation.

Added two wrapper classes, QGraphicsEllipseItemObject and
QGraphicsLineItemObject, in order to give the basic graphic items access
to movement animations.

Also enhanced the happiness and range calculation to better fit the
written algorithm.