added cache for frequently queried time ranges
- cache + performance improvements
- added some matplotlib plots (now depends on matplotlib and numpy) to get a quick-and-dirty visualization of some plots
- other assorted helpers for getting sets of return data