Merge pull request #21 from markholland/enhancement-14349

Added status table
Merge pull request #22 from markholland/enhancement-14349

Enhancement 14349
Merge pull request #23 from markholland/enhancement-14349

Added exists status row method
Update status table when other tables written to

/src/org/osuosl/ocw/Schedule.java: In the database handlers for adding and updating rows it also checks if a status row exists for that table and creates it, otherwise updates the existing status row.
Removed status table check when updating

/src/org/osuosl/ocw/Schedule.java: Removed checking if status row exists for a table when updating a row from that table as the status row will always already exist in this case.
Added additional check before loading from database

/src/org/osuosl/ocw/Schedule.java:  When checking whether to load from database it now also checks if the (last time the database table was updated) + (that tables cache timeout) is less than the current system time.
Modified status table methods to be more universal
Added timeout variables and retrieval from json
Moved to single json for all speakers

/JSON/speakers.json: contains a timeout and an array of speakers.
Merge pull request #24 from markholland/enhncement-14355

Enhncement 14355
Moved to single speaker json

/src/org/osuosl/ocw/Schedule.java: Changed url to root + speakers.json. All speakers are not loaded into memory on launch so are always available through the variable mSpeakers. Changed some speaker initialisations form null to new Speaker(). When a speaker isn't found in mSpeakers a force load of speakers is performed. loadBio now loadSpeakers and now returns void and receives parameters, loads all speakers either from database or json under the same circumstances as before.
Merge pull request #25 from markholland/enhancement-14763

Moved to single speaker json
Removed unnecessary loadSpeakers call
Changed colour and color_text to integer in database

/assets/databases/ocw.zip
Added incomplete track to json

/JSON/tracks.json: Added a track with no colours set for testing.
changed a speaker id to not match event speaker id

/JSON/speakers.json: first speaker id no longer matches expected by their associated event.
Schedule json references non existent tracks

/JSON/schedule.json: An event references the new track without colors and another event references a non-existent track for testing.
Added a default track colour

/res/values/colors.xml
Database handler needs to expect integer for colour and color_text

/src/org/osuosl/ocw/DataBaseHandler.java
Changed track variables color and color_text to integer

/src/org/osuosl/ocw/Track.java