Update OOjs UI to v0.1.0-pre (d2451ac748)

New changes:
0e94342 GridLayout: Hide panels with zero width or zero height
ef77c68 Localisation updates from https://translatewiki.net.
d3f26e6 cleanup: Use local var instead of bind() for inline functions
2c6958f Mobile-friendly styling for demos
a785a70 Add OO.ui.Error
b490fb6 [BREAKING CHANGE] Change how delay works for OO.ui.Process
c34ab93 [BREAKING CHANGE] Split part of OptionWidget into DecoratedOptionWidget
17f297e Add flag event to OO.ui.FlaggableElement
c4d3694 Add AccessKey API to OO.ui.ButtonedElement
f1fd828 Add API for tabIndex to OO.ui.ButtonedElement
bd3a0cf Add support for using arguments with OO.ui.deferMsg
38b8001 Add OO.ui.FormLayout
ac01705 [BREAKING CHANGE] Separate setup from setOutlineItem in OO.ui.PageLayout
1d46771 Make OO.ui.FieldLayout labels display inline-block when aligned top
a7e3798 Change color of text on frameless buttons
49f3438 Add href and target API to OO.ui.ButtonWidget
667d951 OptionWidget: Fix double icons/indicators
a8e7ede Add blur method to OO.ui.InputWidget
3ba36b9 [BREAKING CHANGE] The great and terrible dialog refactor
43f1541 Localisation updates from https://translatewiki.net.
f245c8d Localisation updates from https://translatewiki.net.
aa8a74b demos: Omit value for disabled attribute, use attr() instead of prop()
12d43c1 OptionWidget: Simplify code by using toggleClass instead of if/else
9690115 SelectWidget: Minor coding style clean up
912cbb7 Split dialog demos by theme
d2451ac ProcessDialog: "Other" action buttons should be framed.

Removals:
* ve.ui.WindowSet - using OO.ui.WindowManager instead
* ve.ui.Dialog - using OO.ui.ActionDialog or OO.ui.ProcessDialog instead
* ve.ui.Inspector -using ve.ui.FragmentInspector instead
* ve.ui.ActionDialog - using OO.ui.ProcessDialog instead

Additions:
* ve.ui.DesktopInspectorManager - ve.ui.DesktopContext uses it
* ve.ui.MobileWindowManager - ve.ui.MobileContext and ve.ui.MobileSurface
  use it
* ve.ui.WindowManager - ve.ui.DesktopInspectorManager and
  ve.ui.MobileWindowManager use it
* ve.ui.Overlay - ve.ui.Surface uses it
* ve.ui.FragmentInspector - all inspectors inherit from it
* ve.ui.NodeInspector - used in VisualEditor extension
* ve.ui.InsertionInspector - ve.ui.SpecialCharacterInspector inherits from
  it
* ve.ui.FragmentDialog - dialogs that edit content inherit from it

Modifications:
* ve.ui.ContextMenuWidget - renamed from ve.ui.ContextWidget
* ve.ui.LinkTargetInputWidget - validation and href getting methods added
* ve.ui.LanguageInputWidget - using ve.ui.Overlay and OO.ui.WindowManager
  instead of dummy surface
* ve.ui.ContextItemWidget
** Inheriting from OO.ui.DecoratedOptionWidget
** Made max-width a little wider to match medium inspector width
* ve.ui.Surface
** using ve.ui.Overlay instead of generic DIV elements
** OO.ui.WindowManager instead of ve.ui.WindowSet
** Replaced setupContext with createContext method
** Added overlay getter methods
* ve.ui.MobileSurface
** Using ve.ui.Overlay instead of generic DIV elements
** Replaced setupContext with createContext method
** Replaced hide/show methods with toggle method
* ve.ui.MobileContext - replaced hide/show methods with toggle method
* ve.ui.js - Registering OO.ui.MessageDialog in place of
  OO.ui.ConfirmationDialog which has been removed
* ve.ui.DesktopSurface
** Replaced setupContext with createContext method
** Cleaned up local variable names
* ve.ui.DesktopContext
** Significant rewrite including...
** Updates for changes in ve.ui.ContextMenuWidget
** Updates for changes to OO.ui.PopupWidget
** Replaced hide/show methods with toggle method
* ve.ui.DebugBar - Shortened label of log button to improve fit in dialog
* ve.ui.Context
** Generalized most of the behavior in ve.ui.DesktopContext
* ve.ui.SpecialCharacterInspector
** Using programatic instead of CSS width
** Using OO.ui.FormLayout instead of generic FORM element
** Inhering from ve.ui.InsertionInspector
* ve.ui.LinkInspector
** Added open button
** Using overlay from manager instead of one passed through config

General changes
* Always using .next in setup/ready process getters and .first in
  hold/teardown process getters

Change-Id: I779fe9b0dc3cc94357523ed9f3ad827c02db6c42