Events page work

- note, it might not be working correctly. we need a more
  robust way to date-check the json and refresh it if it's
  too old.
- scott suggests breaking the fetching out into a separate function
  and passing the current function to the update function and then
  executing it within the callback function.
- either way, I can probably nail this down monday morning.

Signed-off-by: William Rockwood <wrockwood@tadl.org>