23 better graph styling

Not the best name on this branch, but here are the main things it does:
-better spacing of axis labels
-abbreviates month names if months are shown to save space
-resizes the graph on window resizing
-adding a legend to the graph with proper coloring