Update Item.save() to only calculate start and end lat/long if start_lat does not exist
Flesh out Driver._order_by_dist() to order a list or query of items by distance from a location
Add tests for Driver._order_by_dist() to assert the method orders items by distance from a location. Removed DriverMethodsTestCase() and placed its methods on DriverTestCase() to reduce confusion