Single axes artist

This adds check to ensure that you don't add an artist to more than one axes (which does not work because the transform stacks clobber each other).
I looked into removing the setter and using a `_set_axes` instead and it touches _a lot_ of places where we currently just reach and touch the attribute.