message: Re-organize `Button` methods so `draw` is `protected`
diff: @@ -55,6 +55,8 @@ protected:
  virtual void onMouseUp(NAS2D::EventHandler::MouseButton button, NAS2D::Point<int> position);
  virtual void onMouseMove(NAS2D::Point<int> position, NAS2D::Vector<int> relative);
  + void draw() const override;
  +
  private:
  enum class State
  {
  @@ -62,8 +64,6 @@ private:
  Pressed
  };
  - void draw() const override;
  -
  const ButtonSkin mButtonSkin;
  const NAS2D::Image* mImage = nullptr; /**< Image to draw centered on the Button. */
  const NAS2D::Font* mFont = nullptr; /**< Buttons can have different font sizes. */
  