* Move animated FONTSIZE properties to horizontal/vertical-specific rendering
* Set FIELD_WIDTH_MAX_EDIT in vertical until we fix truncation problem
* Conditional animation/truncation of field_textinputs
* Tinker with constants to get things in the right position
* Adjust FIELD_WIDTH_MAX_EDIT
* Prefix FONTSIZE_INITIAL and FONTSIZE_FINAL
* Fix no-op
* Implement basic field_number type
* Add whole number and positive number
* Remove bad arguments for showEditor_
* Basic implementation and styling of num-pad
* Remove virtual keyboards; add selection and read-only
* Add editing for the number pad
* Add backspace button to number pad
* Fix text padding for font-weight and extra magic
* Don't show decimal point for integers
* Re-update default WeDo numbers
* Refactor and improve documentation of field_number
* Animate the font-size of text fields
* Allow WidgetDiv to hide immediately, no animation
And add calls to this where the div animation may become out of sync with the field itself.
* Fix CSS colour substitution to replace all
* Add box-shadow to text field
* Fix padding on blocklyHtmlInput
* Add utility for measuring text using canvas
* Grow the input textbox based on the text size
* Fix the text field width to a maximum depending on render mode
* Fix text input field height for scaling
* Position text input field based width
* Animate out width, height, margin of text input
* Fix scale of marginLeft and extra 1px
* Fix height, padding, font-weight on text input field
* Make input field text smaller on truncation per spec
* Re-apply change to Blockly.WidgetDiv.disposeAnimationTimer_
* Add comment to Blockly.Field.maxDisplayLength
keyup and keypress don't care IME on or off. so, I added handling
keydown event to check pressing enter key with IME (keycode is 229) or
without IME (keycode is 13).