Add dependency on the Compass example's OrientationManager and MathUtils.
Add additional methods to RectangularLocation and MathUtils.

These will help with implementing the BuildingLocationManager.
Add check to RectangularLocation to ensure valid rectangle.

Important because the methods recently added (isLocationContained and
getClosestPointWithin) assume this.
Implement BuildingLocationManager.

I did some testing, so it should mostly work. We can test it out some more once
the interface is set up.