Added an AboutScreen Property

Added an AboutScreen property for info that will be shown in the
system menu. Created a new property editor, TextArea, for long texts
Clarified the Notifier documentation for ShowChooseDialog and
ShowMessageDialog

Change-Id: I08efe7db25d715e1728fcdca9cae5795192c0214
Added more <users-features> to the Companion

This should result in the Google Play Store showing the Companion to
Tablet users.

Change-Id: I8eb2db1786adce86d61885c39cb881013f3dc419
Properly Handle Reading Larger Files from GCS

The Google Documentation shows reading GCS files with one read() call
to an open file channel. However on App Engine the read() call may
return fewer bytes then the file contains in which case you have to
call it multiple times until all data is read. Assuming this change
fixes the problem with have with files larger then 8MB, we will submit
a bug report for the GCS/App Engine documentation.

Change-Id: I58d982d0f36932121d5ccb91d0400aabb55c1536
Enhanced Companion: Can now scan and load APK files.

When you package an app and generate a QR Code, you can now use the
Companion to scan that code and it will call the package
installer. This means that you no longer need an external bar code
scanner to install packaged files from App Inventor. The Companion
provides you all that you need!

Also fixed #520. If you start the Companion when you don’t have a WiFi
connection, you will receive an Error Dialog box after which the
Companion will exit. No WiFi connection is needed for a USB
connection.

Change-Id: Ia0d96b1a7e49fd6e3fc5801ad86c9124adbe0a71
Make the font for the Companion Connect code larger

Change-Id: I83d1d211b0cfebdfa8f26ca9f912dd9e4fe5cadb
Fix Minor Component documentation regression

Change-Id: Iae34c6363d3312746d9efff18fb3891d2746723b
Update Companion Version Number (2.15ai2)

Change-Id: I62d242b6662326ab1a0f872e220f9c64769a3789
Add 2.15ai2 as an acceptable companion version

Change-Id: I106a6a4664701a268c6972e45ad63fd4b405d70d
Fix eval_but_ignore and add unit test

Change-Id: Ibb180528bf7496027b263ad59db5675129e2c0d8
Extended Notifier to allow some HTML formatting in alert messages

Extended Notifier to allow some HTML formatting in alert messages
Added AboutScreen property that lets developers provide information
about their apps. Updated refereence documentation.

Change-Id: Ic81e0554f586048f3cf83b53904b2d85aa65ec8f
Update ACCEPTABLE_COMPANIONS to only accept current Companion.

Change-Id: Ia54caa8bba335a213730bdae01fe624c5b09e0e9
Make the Auto Update Optional

Change-Id: I6c3c414f98b3e6180efbb62ff93719f58996e4d6
Ignore disabled blocks when sending to the Companion

Fix #687. Yail generation returns null for disabled blocks, so we
ignore them rather then erroneously attempting to send a null to the
Companion.

Change-Id: Ib2d0995a3c2a6927ed4542553463553139cd52e6
ticket #450: deleted misleading dismiss button when building apk

change-Id: I9e20aabd2493841ef865b93acd12f640aa128569
Fix typo in activity starter documentsation getType --> getDataString

Change-Id: I6a904c1ddf889f7e8f9a4d74d7e2dfbe4dd634b8
Only load assets into memory while sending them to the Companion.

This should reduce the javascript memory needed for projects with a
lot of assets.

Change-Id: I55eda14204f4273a5d6c93cd221c98fd39ef054c
Alter the way Companion Updates Happen – Use Push

The AI Client code (in the browser) now downloads the new
Companion (from the service) and “pushes” it to the Companion using a
mechanism similar to the mechanism used to send assets to the
Companion. This eliminates difficulties encountered when a proxy
exists between the Internet and the AI user’s location.

Change-Id: I5d91de137d2ed57199949b0761fdf13fa24fa8fe
Update Dialog Messages during Companion Update

Change-Id: Ida8c09dfe0c5006516ea07d5104f85ff937b004a
Don’t Check for a WiFi Connection when running in the Emulator

Don’t Check for a WiFi Connection when running in the Emulator, even
when started manually from the launcher in the emulator. This avoids
confusion when people are updating the Companion within the emulator.

Change-Id: I424a8caeec9741892fe340740781c71564725c89
Remove remaining traces of blockslib and blockseditor from the
source tree. They are AI1 specific and no longer used.
This removal will make fresh eclipse installs work without error.

See commit 4744a67c9a31d4996d68b3f9e1bc8dab82982248

Change-Id: I7f497a7ff5437ff5c13bc2376aa1b7205ed961cc