use ConnectivityManager to improve swap reliability

ConnectivityManager had an overhaul in android-21 and provides some features that could be useful for making WiFi swapping more reliable: