Added empty_element property to easily generate blank overlays

Fixes bug associated with overlaying SheetStacks with non-matching
dimension values, where empty frames would have to be created with
the existing bounds but could not as the __mul__ operator was
implemented at the superclass level, which does not implement bounds.
Added centering option to DataCurvePlot