Added dynamic subplot params based on figure dimensions
This PR improves the default styling for figures by dynamically setting the subplot parameters using a lookup table for the figure dimensions.
This only happens if the user has not changed the subplot params in rcParams compared to the defaults read from the matplotlibrc file - so there's still a hole if the user really wants the defaults - but if they specify subplotpars as a keyword in their Plot call everything is fine.