Move drawing logic to drawers

Close #1106.
Is the purpose of _additionalPaint to paint items aside from the primary plot itself?