Adds extra geometry utility methods and interfaces.

Adds further utility methods to Point and Rectangle.
Adds EntityListener interface to implement listening for component
changes within Entity instances.