fix_event_years Bug Fixes

Fixes
--------------
- Added JsonNull checks to fix a crash when loading events with teams that have no team name and location.
- Added placeholder "Team XXX" in 'Teams' tab in an event with teams without a name, similar to what was done in the giant team list.
(was thinking about a placeholder location, not sure what to put though)
- Added extra NPE check and JsonNull check to fix a possible crash that happened when spamming things / stress testing.
- Added size check when retrieving OPRs to fix a bug where some events were displaying a blank "Top OPRs:," since they had an OPR key but with nothing in it. This also resulted in some events having stats, but not displaying Top OPRs.
- Changed match scores from ints to Strings so that unknown scores can be shown as "?" like the TBA site.
- Fixed OOB exception when viewing match lists/matches with two teams to an alliance (or none in some cases). Only add a third team text/touch listener if there are three teams in an alliance. Otherwise, leave the third slot blank. Doesn't support a 4v0 match for now. However, there isn't any match info from any of the 2001 regionals yet (the only year when 4v0 matches occurred) and I'm not sure if there will be in the near future.
- Shifted a null check in EventInfoFragment to fix a NPE crash when trying to load a null/blank activity (Google Maps, Twitter, etc.) in the rare case that event info is still loading even after the loading spinner goes away.
- Fixed the constant in FIRST_COMP_WEEK that caused a blank 'Week 0' to appear when viewing events for 2012.

Known Problems
------------------
- ~~Array OOB Exception when trying to view match results for alliances that don't have exactly three teams.~~

- ~~Blank 'Week 0' in 2012 (#78)~~

- Week 1 occasionally loads offseason events (#79)

Pastie: http://pastie.org/private/kulexlaje3efwtnif3j7a