ListPicker Enhancement to add Search Bar.

ListPicker enhancement to allow user specify if they want a search bar
to appear at the top of ListPickerActivity. If true, when app is run,
a searchbar will appear allowing user to search / filter the list
items.

Change-Id: Ifcf679c651106d603759f22d7ac2b64969b7f14d
Code Cleanup.

Various code cleanup in blocklyeditor language common. Includes fixes
recommended by jshint as well as a bugfix to the helpUrl for
atan. Whitespace cleanup as well.

Change-Id: I230d4c009f4a53b4916ed1402c7788e1f223177d
fixed parameter alignment see ticket 465

Change-Id: Ia6919aa03c840d85da5cfd217d3aa396f4eecda4
Update Companion Error Reporting.

Arrange for block load errors to be reflected back as red triangles,
with messages, associated with the block that caused the error.

Runtime errors are now reported back to the blocks editor as well as
being displayed as a “toast” in the Companion. Note: Such reports are
throttled to once every 5 seconds to avoid a flood of errors when the
error occurs in an event handler that is called frequently (like from
the accelerometer).

Updated the Companion Version to 2.07nb7. Version 2.07nb6 is still
supported (with no new functionality). Older versions are no longer
supported and will result in an upgrade required warning.

Change-Id: I8308500a2c35df25730f3e4ceed9d23c51477eec
adds contains polyfill for JavaScript tests and info in readme

Change-Id: Ia6c5644f8c5dbb52fad99940db23711316d978d6
Update Blockly version to r1343
Closure-Library updated to  9/23/2013 and moved to lib
removed old closure library from war directory
added unicode u2699 gear as mutator icon.

Change-Id: I237db7fb40a99a5e2e0a4c64ac5edcb56b4d5f3d
Fix bug in Blockly drawer.js flyout had no scrollbar.

Change-Id: Ic4f5351c747d3bc92a54e7e2561ff3688f009d40
Gracefully handle unsupported browsers

  - the only supported version for IE right now is 10
  - display a message if JavaScript is turned off (any browser)

Change-Id: I16eb9b19ec572df03cd4c36c92923c25c149847b
Blockly r1343 fix bug error triangles nolonger appear in flyout.

Change-Id: I4183b3112a79e3e5b211aba87ff99179ddd54950
Renamed items associated with "if", "do" and procedure blocks.

More specifically,
* Renamed "do then return" to "do return"
* Renamed "if do" to "if then"
* Renamed procedure "return" to "result"

Change-Id: Ia4404b05db0dce15d29ae60e8ef9d15059bad69e
Fix for Roboto font on windows7 ie10 now loads

Change-Id: I698a40ad678543a8290b86c34073506d0d4fbba7
Issue 482 - component recategorization

Renamed component categories and moved components from one
category to another to make it easier for users to find what
they are looking for in App Inventor.  Please check issue 482
for additional information.

Change-Id: I49a5cda80d234e62a933662def5b4c72821e79a7
Create code generator unit test framework with three example tests.
Respond to reviewer comments.

Change-Id: Ie30814371cff1a7b726def03efbbfcfb9e6e720d
Permit Connecting to the Companion from the Designer.

You can now always connect to the Companion, whether you are in the
Blocks Editor or the Designer.

Arrange for dialogs from replmgr.js to use GWT so it can put dialogs
on the main window.

Change-Id: Iecc174f8ad5b0436accd54fcb207550cdb30ddf8
Fixed type error in generator for split-at-any and split-at-first-of-any
Fixed the bug in split-at-any and split-at-first-of-any where they
could not handle patterns containing character with special meanings
in regexps.
Added unit tests for the split commands, and extended the
unit test framework to handle blocks with dropdown operators.
Created a separate class for Blockly Code Generator Tests.
Changed split (only split, not splt-at-any, etc.) so that there
is no trailing empty-string in the result, when "splitting" at the
final character in the string.

Change-Id: I1b48e4de8da98bbfae845a22642f42c349600db0
Restore Scrollbars in the blocks editor when using Firefox.

Made changes to blockly.js to accomidate for drawer.js instead of
toolbox.js in core

Change-Id: Idf002de5cbf46fc30517c716758127d11f5fdce0
Report Client Errors.

When an error is detected in the client, a page is shown to the user
requesting their feedback, which is then stored on the
server. Technical data on the error is included along with user input.

Change-Id: I42a70fafe7fc377e6d9d8faede5e70079322112c
component block generation change

There is now only one Blockly.Language object for the different types
of component blocks (events, methods, get/set, component literal). The
component blocks are differentiated by the information inside of the
mutator xml tag (component type, instance name, method/event type,
generic or not).

All set and get blocks for properties are now visible in the drawer.

Change-Id: Iec47e5872daca10020b6dcff8da560e189143934
Translates current ai2 projects to work with new blockly xml format

Change-Id: I9b00f358180737246ec53334d36844467fe9acfe
Fix embarrassing typo at the top of replmgr.js.

Change-Id: I114fa7b43dc60d4b405f8abacc05d77529a94f3c