added patch visibility and axis visibility props

In order to make twinx and/or twiny working with the latest version of matplotlib, we need to pass on the visibility of the patch. For completeness, I also pass on the visibility of the axis given that twinx/twiny also modifies this.  
I merged with the upstream master. My codebase was behind. The majority of changes are due to that. Probably I made some git related mistake. All changes I made where in util.py.