Load all data at launch

This is my solution to trying to load all data before searching. When you first launch the app, it prompts you to connect to a network and load all the data. Once complete, it shows the home view. It's pretty straightforward. @plnyyanks is going to try the equivalent of this with a service that loads data in the background on the first launch. This PR is mainly for the discussion of which approach is better; it should not be merged yet.

Screenshots of the process: http://imgur.com/a/XhNa3