Decoupling GoogleApiClient connection management from Fragments.

Activities take care of offering a valid connection (if possible) and fragments will just use them for their purposes. Introducing ApiClientManager to reduce duplicate code between activities (MenuActivity has yet to be upgraded).