Added framework for manual refreshing.
Improved refreshing framework. Now supports restarting refreshes, allows child classes to indicate if a refresh should be performed, and defines behavior for what happens when a listener is unregistered while a refresh is in progress.
Basic but working data loading implementation! This commit correctly checks if data is stored locally, loads new data if it is not, caches that data, and returns it to the caller. However, this is only implemented for two types of data so far (team info and events for team). This proves that our framework works.
Remove some redundant code bits, add correct event list headers
Implement datafeed for event list by week
Basic event info from TBA
Testing to see if storing raw API responses is of comparable speed to storing everything as objects.
Continued exploratory work on API response caching
Merge pull request #8 from the-blue-alliance/refreshing_framework

Merge refreshing framework into API response caching branch.
Working implementation of caching teams as models in the database. Still a little rough around the edges and definitely needs some polish before we launch the app (for instance, we should force the user to load the list of teams when they first launch the app).
added refresh action bar icon
Merge branch 'implement-event-datafeed' into database_rewrite_test
This includes some model and structural updates (and keeps the new db structure)
Conflicts:
	android/src/main/java/com/thebluealliance/androidclient/datafeed/DataManager.java
	android/src/main/java/com/thebluealliance/androidclient/datafeed/Database.java
	android/src/main/java/com/thebluealliance/androidclient/models/Event.java
	android/src/main/java/com/thebluealliance/androidclient/models/Match.java
add basic Events to database
populates event list with new db structure
Show basic event info
implement teams attending an event
show team rankings
event results
make passing of event keys proper format
event stats added