[Review]: Rotation improvements

An AIA submap is working but my HMI submap test is not working. More details to follow.

Assistance appreciated.
I have said this before and I'll say it again. The recentering capability should be removed from this function as it is confusing. `rotate()` should just rotate and another function `shift()` should only shift the map. As the zen of python says 'There should be one-- and preferably only one --obvious way to do it.' Allowing the user to use the rotate function to shift maps like map.rotate(0, recenter=[x,y]) is strange.