Add data cache and start adding bits for interactivity.
Change table generation to use more jQuery functions.