adding coordinates and distance calculation

Hi Mark,

We've added x, y and z coordinates to locations and created a distance method using TDD.  Please review and merge this change in when you get a chance.  Thanks!