Support both Google Maps 8 and 9

Major (relatively speaking) refactoring to support two versions
simultaneously.
Update build tools, version name/code

Decreased minSdk for Google Maps 8 compatibility.