Improve handling of get_set_[xy]label

This could use some more improvements, but it makes the set_[xy]label methods
slightly more robust, by selecting the appropriate coordinate helper to label.

Another idea is to override the position of these coordinate labels, to the
bottom/left axes, for further consistence with matplotlib. However, #92 needs to be resolved first