Energy-Aware Mobile Service Overlays: Cooperative Dynamic Power Management in Distributed Mobile Systems