Update map activity no support fragments

Updates the MapActivity (newly dubbed ForecastActivity) such that it uses MapFragment and not SupportMapFragment because we're 14+, and would need to extend FragmentActivity instead of Activity (KodiakActivity).

At the same time, it splits up the logic in the activity into smaller methods to get rid of some of the comments.

The Navigator is present here because it's used in the KodiakActivity. But it's NOT used, you say! Yes. It's because I started by creating the AboutActivity and children like SoftwareLicencesActivity, and when I finished, I needed a way to show navigate to them, and it was at that point I figured, it made more sense to implement the nav drawer in ForecastActivity with a dummy click to toast "to AboutActivity" or something.

So... many things stashed!

if `findMap` is being called before `resetMapIfExists` then would it be possible for the map to be `null`?