Add support for using GridSpec to specify subplots

This adds support in FITSFigure for passing SubplotSpec objects (from GridSpec) for the subplot= parameter. Documentation changes and a unit test are included too.

This provides more flexibility than tuples without specifying the fixed locations in figure coordinates.