Added CoordinateBlock Class

My throw/catch-fu is quite poor. Until I add some explicit Exception classes there is the possibility of a rogue CoordinateBlock with a lowerX > higherX