Bug 913985 - Part 1: introduce a nicer annotation API for the generator, and migrate all existing annotations to it. r=kats

--HG--
rename : mobile/android/base/mozglue/OptionalGeneratedParameter.java => mobile/android/base/mozglue/generatorannotations/OptionalGeneratedParameter.java
rename : mobile/android/base/mozglue/GeneratableAndroidBridgeTarget.java => mobile/android/base/mozglue/generatorannotations/WrapElementForJNI.java
Bug 913985 - Part 1.5: update the annotation processor to handle the renamed annotations. r=kats
Bug 913985 - Part 2: add annotations to all remaining JNI entry points, marking them for generations. r=kats
Bug 913985 - Part 3: update the annotation processor to generate wrapper classes. r=kats

--HG--
rename : build/annotationProcessors/MethodWithAnnotationInfo.java => build/annotationProcessors/AnnotationInfo.java
rename : build/annotationProcessors/utils/AlphabeticMethodComparator.java => build/annotationProcessors/utils/AlphabeticAnnotatableEntityComparator.java
rename : build/annotationProcessors/utils/GeneratableEntryPointIterator.java => build/annotationProcessors/utils/GeneratableElementIterator.java
Bug 913985 - Part 4: add new generated code to version control. r=kats
Bug 913985 - Part 5: refactor the Bridge to use the generated code. r=kats
Bug 913985 - Part 6: remove redundant AndroidBridge::Bridge() checks. r=kats
Bug 934470 - Cursor pin disappears on drag in textarea input, r=margaret
bug 932520. Give MetroWidget an nsNativeDragTarget to maintain, and implement IWidget::EnableDragDrop through the use of that member. r=jimm
Bug 934443 - [Australis] provide global notifications of customization start/stop, r=mconley
Bug 873126: introduce a common JS Assert library. r=gps,Unfocused
Bug 873126: integrate Assert.jsm into XPCShell-test. r=gps
Bug 932854 telemetry - add telemetry for showing the plugin infobar and its two buttons, r=jaws
Bug 932854 - trunk-only patch to use new strings for the buttons, r=jaws
Bug 939122 - Move styleinspector.properties in /toolkit. r=miker
Bug 939840 - Show position in layout view. r=miker
Bug 937750 - Size the initial display port appropriately for tabs. r=mbrubeck
Bug 932783 - Hide selection handles when the apzc is panning. r=mbrubeck
Bug 937641 - Move toolbar-related classes to the toolbar package (r=sriram)

--HG--
rename : mobile/android/base/AutocompleteHandler.java => mobile/android/base/toolbar/AutocompleteHandler.java
rename : mobile/android/base/BackButton.java => mobile/android/base/toolbar/BackButton.java
rename : mobile/android/base/BrowserToolbar.java => mobile/android/base/toolbar/BrowserToolbar.java
rename : mobile/android/base/BrowserToolbarBackground.java => mobile/android/base/toolbar/BrowserToolbarBackground.java
rename : mobile/android/base/CanvasDelegate.java => mobile/android/base/toolbar/CanvasDelegate.java
rename : mobile/android/base/ForwardButton.java => mobile/android/base/toolbar/ForwardButton.java
rename : mobile/android/base/PageActionLayout.java => mobile/android/base/toolbar/PageActionLayout.java
rename : mobile/android/base/ShapedButton.java => mobile/android/base/toolbar/ShapedButton.java
rename : mobile/android/base/TabCounter.java => mobile/android/base/toolbar/TabCounter.java
Backed out 7 changesets (bug 913985) for intermittent Android crashes.

Backed out changeset 53513a959cf0 (bug 913985)
Backed out changeset d23d1e678417 (bug 913985)
Backed out changeset a9c9187b4f4a (bug 913985)
Backed out changeset c6b02e4a3e35 (bug 913985)
Backed out changeset 895dae322e3c (bug 913985)
Backed out changeset 3d97e6a53313 (bug 913985)
Backed out changeset 892bb017f8ba (bug 913985)

--HG--
rename : build/annotationProcessors/AnnotationInfo.java => build/annotationProcessors/MethodWithAnnotationInfo.java
rename : build/annotationProcessors/utils/AlphabeticAnnotatableEntityComparator.java => build/annotationProcessors/utils/AlphabeticMethodComparator.java
rename : build/annotationProcessors/utils/GeneratableElementIterator.java => build/annotationProcessors/utils/GeneratableEntryPointIterator.java
rename : mobile/android/base/mozglue/generatorannotations/WrapElementForJNI.java => mobile/android/base/mozglue/GeneratableAndroidBridgeTarget.java
rename : mobile/android/base/mozglue/generatorannotations/OptionalGeneratedParameter.java => mobile/android/base/mozglue/OptionalGeneratedParameter.java