BUG: df.boxplot fails to use existing axis/subplot (#3578)

axes needs to be a plt.Axes object

use ax get_axes() to set axes

Add tests for use of existing axis

Add test for when by is None

Add fix to the release notes