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