Fix rc grid parameter inconsistency

This is a first attempt at fixing #2109. 

It introduces a condition in `/lib/matplotlib/axis.py:Ticks` that set `gridOn` to the rcparam only if `Tick` is `major`, and add an rcparam `axes.grid.which`. 

I have a few question that I'll add directly on the relevant line in the `File Changed` tab.