Adds support for building apps on API Level 4

   - Increases minSDK to 4 in Compiler.java (takes App Inventor out of
     screen compatibility mode).
   - Adds a checkbox to preview the app on tablet or phone size.
   - Adds correction for resolution of images depending on density of
     device
   - changes pixels for DPs
   - Adds scaleToFit property to Image component

Change-Id: I2938a2254f59eb534785afd37ec8891d9148e190
Companion Upgrades and Cleanup

Arrange for the Companion, when used via the Emulator or USB to be
re-entrant. Now if the Companion is running and a person reloads their
browser, they can reconnect without restarting the Companion.

Removed the “aiphoneapp” (the old USB Repl from AI1). Removed vestiges
of AI1 from the Companion App. Rename some variables to be more
descriptive as well. Cleanup some logging to use Log.d instead of
calling System.err.println(). By using Log.d, we ensure that
information sent to the log is available in the ACRA data.

Change-Id: Ib462fe96aefd0f35af5595e4b3e9b0aba1980634
Fixes incorrect Sensors Documentation url

Change-Id: Id25c0ad7c14eba12a301dfd8ee9d0a56bb3431ba
Allow for line breaks in the AboutScreen string

Change-Id: I2ad4e7c63f10e03ef092b49cfc01f57726c9d5ca
Fix launch-buildserver script based on production feedback.

Change-Id: I4873bc9d7bb0ab2ac97dabf81865a0486691ba1c
Changes Screen.Scrollable property to False by default

Change-Id: I1acca74b52aa8ee6d6543e5124fd563af5d57a17
Link Bethny's report into the reference docs

Change-Id: Ia4f3627f2e5ad1b9ba08d6c79b1a85b0dae35c7c
Patch notifier so that alerts don't drop parts of messages

Change-Id: Id0169c754ecd98bfd92de328ae72990b608ec17b
ImagePicker needs WRITE_EXTERNAL_STORAGE permission.

On some devices this permission is required to write the sdcard.

Change-Id: I50d2eb4a8b89cf08701ccd29c4f6582f032ab72c
Fixed the Twitter component to work with Camera.

Didn't before, seemed like Camera outputs a filepath
that begins with file:// while ImagePicker does not.

i.e, Camera -> file:///storage/0/emulated/foo.jpg
     ImagePicker -> /storage/0/emulated/bar.jpg

Change-Id: Ia43ba9b22fbfdbf5205aa86122f43c19b25f2d67
New Version of Companion with Settings Menu.

This version has a settings menu that permits you to set the location
of the rendezvous server. It can also be specified in the connection
box by preceding the code with the server address/hostname and ";" as
in:

  rendezvous.example.com;mycode

Change-Id: If403aa87de608dc5d84b85d0dd26a599945b1f2b
Added ability to export project while you're working on it in the designer
view.

Change-Id: Id29478bfb1a5d9d3ef7d52ff3fc71de03d16af05
Add Rendezvous Server settings to service.

Permit location of the rendezvous service to be specified in system
properties (which can be set in appengine-web.xml for App Engine
version).

Create new system “Config” record that is fetched at Ode start
time via the userInfoProvider.getSystemConfig() call. This call
provides both the User object as well as system configuration. For now
this includes the location of the Rendezvous server. Note: This call
replaces the call to getUserInformation().

Change-Id: Ie95fca453288c2d02223d6b99ce3879301a870eb
Fix videiplayer documentation to not say that it supports WMV format.

Change-Id: Ib6c070d59b6f718c2cd79c7d2d3a2aad77aec049