Refactoring: Move the following InputType member functions to InputTypeUI, and InputType inherits InputTypeUI.

    bool sizeShouldIncludeDecoration(int defaultSize, int& preferredSize) const
    void handleClickEvent(MouseEvent*)
    void handleMouseDownEvent(MouseEvent*)
    PassOwnPtr<ClickHandlingState> willDispatchClick()
    void didDispatchClick(Event*, const ClickHandlingState&)
    void handleDOMActivateEvent(Event*)
    void handleKeydownEvent(KeyboardEvent*)
    void handleKeypressEvent(KeyboardEvent*)
    void handleKeyupEvent(KeyboardEvent*)
    void handleBeforeTextInsertedEvent(BeforeTextInsertedEvent*)
    void handleTouchEvent(TouchEvent*)
    void forwardEvent(Event*)
    bool shouldSubmitImplicitly(Event*)
    PassRefPtr<HTMLFormElement> formForSubmission() const
    bool hasCustomFocusLogic() const
    void handleFocusEvent(Element* oldFocusedElement, FocusDirection)
    void handleBlurEvent()
    void subtreeHasChanged()
    bool hasTouchEventHandler() const
    void blur()
    RenderObject* createRenderer(RenderStyle*) const
    PassRefPtr<RenderStyle> customStyleForRenderer(PassRefPtr<RenderStyle>)
    void attach()
    void minOrMaxAttributeChanged()
    void stepAttributeChanged()
    void altAttributeChanged()
    void srcAttributeChanged()
    void updateInnerTextValue()
    void attributeChanged()
    void multipleAttributeChanged()
    void disabledAttributeChanged()
    void readonlyAttributeChanged()
    void requiredAttributeChanged()
    void valueAttributeChanged()
    void listAttributeTargetChanged()
    void updateClearButtonVisibility()

As for shouldSubmitImplicitly and hasCustomFocusLogic, InputTypeUI
provides implementations which do nothing, rather than have common
behavior because the InputTypeUI implementation will be used for no-op
UI.

BUG=274205
TEST=none; should have no behavior changes.

Review URL: https://chromiumcodereview.appspot.com/23345006

git-svn-id: svn://svn.chromium.org/blink/trunk@156687 bbb929c8-8fbe-4397-9dbb-9b2b20218538