Using Coordination Middleware for Location-Aware Computing: A Lime Case Study