BUG: in Spine.set_position(), preserve most Axis info.

Clearing the axis is excessive; calling axis.reset_ticks()
seems to be both necessary and sufficient.

Closes #2941