Add and use LocationMgr

Move location client related code to LocationMgr. Each Activity
using location services should create its own LocationMgr instance
and should call the start() and stop() methods when shown/hidden.