Refactored how we aggregate stats since we're split by snapshots now

Added snapshot reader
Added new graph generation and tests