Minor enhancement to Install_GMapsAPI.sh script

I just added the --key and --unkey command line options to the script so that
it is more convenient to add or remove the Google Maps API key from
AppDelegate.m, which one might want to do before a pull/merge that includes
changes to AppDelegate.m.  It is still called by the build stages
automatically, and will only add the key when called without options if it is
also installing the GoogleMaps.framework; this might be desirable to change,
but for now I'm keeping it completely identical in behavior to what it was
before.  The --key option, though will force the updating, but only from the
unkeyed state (as AppDelegate.m is in the state committed to the repository),
and it will do it from the cached version (which is stored along side where
ever it finds the .zip file for the framework.)  The --unkey flag should leave
it in the state that it should be in before commiting any changes to
AppDelegate.m to the repository.
Switched the ConfigModel to use the singleton pattern for convenience

Made the ConfigModel object a singleton, rather than passing it around between
the UIViewControlers.  That looks like it would have been do-able, but I
probably should have just made it a singleton to begin with, so that I don't
have to wire it expressly to the UINavController, and then send it in to each
UIViewController when they are put on top of the view stack.
Merge pull request #13 from graceahmed/master

Storyboard Basic Structure
Merge pull request #14 from agricocb/master

Switched the ConfigModel to use the singleton pattern and made a minor enhancement to Install_GMapsAPI.sh
Moved the Menu and Filter buttons out of the mapView so that they remain visible
Merge pull request #15 from agricocb/master

Moved the Menu and Filter buttons out of the mapView so that they remain visible
Added the SettingsViewController and the map type option

I tried to minimize the amount of changes to the story board to just what I
needed to get the code working; hopefully it doesn't screw anything else up.

I added the SettingsViewController class and set it up so that the map type
could be selected for the main map.
Fixed up the ConfigModel initialization from the stored state.

Removed the instantiation of the ConfigModel singleton from AppDelegate, which
was also where it was being loaded from the UserDefaults, because I suspect
that AppDelegate.m is running in a different thread than the UIViewControllers,
which is where I actually need them.  Now the ConfigModel singleton
automatically loads itself from UserDefaults if it is creating the singleton in
getConfigModel.  Now everywhere that needs it will get the one available in the
current thread, initialized properly, and any time that changes are made, the
changes should be saved right then.
Factored out the map object creation

Since I want to re-draw the map objects when we come back to the
MapViewController, I factored out the code that queries the database and
creates the map objects for overlay on the map.  Now that code is called again
every time that the viewWillAppear method is called by the system.  This means
that if changes are made to the filter, the redrawing will happen
automatically.
Added the auto-center on GPS setting

Added the UISwitch on the Settings scene to toggle whether the map will
auto-center on the GPS.

Also changed the method that SettingsViewController overrides to detect when
the view is being switched away from, which is when the ConfigModel is
committed to the UserDefaults.
Added vim modeline
Merge pull request #17 from agricocb/master

Added the SettingsViewController object and a few settings on the story board
Moved the new icons around in the repository hierarchy
Merge pull request #18 from agricocb/master

Moved the new icons around in the repository hierarchy
Major fixes/re-write of the POI marker info view bubbles

Well, it turns out that the custom POI info view bubble that I coded looked
good, and had the buttons that Google won't allow you to have normally, but
since I hadn't hooked anything up to the button yet, I didn't realize that
apparently the hook that Google gives you to make your own custom info bubbles
takes your custom contents and basically takes a picture of it, and puts that
in the bubble.  The end result is that the buttons weren't really buttons that
could be tapped.  So, I had to make an amazingly ugly hack, where I produce my
custom content, and then create a phantom UIView that is the same size, but
empty, and embed that in my own simulation of the bubble that Google draws
(they provide that hook, should you be so desperate...)  Then, I have to figure
out where on the screen that is, and place my custom content UIView directly on
top of it, which is a bit of a pain because when the user drags the map, you
have to make sure the UIView that you put on top moves around to stay on top.
Also, when that bubble disappears, you have to make sure you remove the
overlayed UIView as well, and there are quite a few places that you have to
hook that.

End result, the WebView that I added to the "POI Detail View" scene, which is
included in this commit, is finally ready for me to try to push a URL to it and
programmatically segue to it, if I can figure out how to do that.  But the
button that will initiate that seems to finally be working, after a few hours
of wasted time screwing around trying to get something to work that I thought
was already done!
Got the POI Detail View scene working

It's a bit complicated about how the transition from the Map scene to the POI
Detail View scene works, because it's programmatic, and it needs data to go
with it (the URL), but I've got it ironed out.  This commit has the newly
created WebKitViewController class, which just waits until it is started, and
then loads what ever URL is in the url property.  The MapViewController goes
fishing when it first loads to find the WebKitViewController through the
UIStoryboard object (the storyboard item has an identifier string of @"POI
Detail View" to facilitate this lookup.)  Then when the button is pushed in the
custom marker info pop-up, a callback is made to a glue function that just sets
the url property in the WebKitViewController and then pushes it on the
UINavigationController's view controller stack.  This gives us the automatic
"Back" button to take us back to the map.
Merge pull request #19 from agricocb/master

Unexpected fix/re-write of the POI marker info view bubbles and POI Detail View scene