Coordinate handling:

* Cell and Fact now implement the CoordinatedObject interface
* Helper method to determine coommon coordinates between two
    coordinate objects.
* Cell and fact built with coordinate array
* Calls to modified classes changed accordingly
Change ruleset to use coordinate comparisson helper functions