Add the use of Memcache to the getMotd servlet to reduce the number of
queries to the datastore caused by the servlet. The cached lifetime is
currently hardcoded at 10 minutes.

Change-Id: Iec5d37966b836f2a7c52c19ceaeda28ea55859cf
Added screen transition animations

Change-Id: Iabd6a220ecd1eecc72a2b734fef8fe8d1b649cfb
Addresses the problem of Balls and ImageSprites not updating their location visually
in the Designer when their X or Y property values are changed in the text fields
(Issue #225).

Upddated the onPropertyChanged() method in MockBall and MockSprite to handle
changes to the text fields and added methods setXProperty() and setYProperty()
to match the setZProperty() method. Changing any of the X, Y, or Z coordinates
now updates the Ball's or ImageSprite's location on the Designer.

Change-Id: I5a2e614c64cd52588bf4e21b75bcd582a4efd8a5
Fixed the duplicate declaration error that occurred during build when one of the component names
were the same as one of the variable names used in the add-component macro used in the Yail.

This was internal issue #210. I am running a version of this on: katieappinventor.appspot.com

Change-Id: If60edeb5005a4ccca3ae47cdb8a862f0be24e5c8
Update Copyright for Open Source release

Change-Id: Ie15ef92b6dcdd38f3309c8af512909e259207e30
Internal issue:207, set up software problem in Wins 64 bit machine/limited account

Change-Id: I11147091a0a58cc95bcbb187a1f67116f7d5ed53
Issue 227 -- Welcome Dialog
A welcome dialog is now displayed to users with no saved projects.

The method createWelcomeDialog has been created in Ode to build and
optionally display the dialog.

Change-Id: I86fce03802a0855d9c58ff30ae4a9b3888bc8429
Addresses Issue #259 -- implements annotations for component libraries (jars)

The main result of this change is that libraries are now conditionally loaded
into the packaged app depending on what libraries are used by the components
in the app. (Repl still loads all libraries for all components.)

Adds the new class components/annotations/UsesLibraries.java and revises
scripts/ComponentListGenerator.java and ComponentProcess.java, which are
used to process annotations.

Revised Compiler.java to dynamically construct the classpath and the
dxCommand line from the annotations.

Revised Twitter component to add an annotation:

  @UsesLibraries(libraries = "twitter4j.jar")

Tested on existing projects, such as HelloPurr to confirm that Twitter
library is not loaded into HelloPurr.apk.

10/14: This changes does not affect the Ya version number or the
    Twitter component version.

10/15: Fixed copyright, removed commented-out code, as per reviewer's
    suggestions.

Change-Id: I7acb5d8e2702d47b8f2bdc8f0746ef7d550963c2
Change the Notifier to increase the font size for alerts.
Rearraged method definitions

Change-Id: Ic4668e2fc78009bf8758fa65f48eb860c316b6a7
Make Packaged Apps, Including the Repl Apps, not have Java level
debugging turned on.

Change-Id: I987268cc35b1cce65088fef0e798401cf2bb63ca
Addresses internal issue #203 -- migrating FusiontablesControl to the new V1 API	library.

The implementation follows V1 migration guide:
   https://developers.google.com/fusiontables/docs/v1/migration_guide

The main changes are:

* The API has a new URL: https://www.googleapis.com/fusiontables/v1/query
* Oauth 2.0 authentication is used with an API key. Developers must now
  register with Google and get an API key.
* The Google AccountManager is used to select an account and obtain
  an access_token that is used in all queries. (Similar to old approach)
* Google API client libraries are used in the implementation.
* The new API uses GET, POST differently than deprecated API.
* All queries use the client library's Sql object to make the actual requests.
  This is similar to the deprecated version.
* A new method, SendQuery, is added to perform API v1 requests. The updated
  FusiontablesControl is backwards compatible.  Previously written
  program, using DoQuery, will still work until the end of the year.

10/05 - Added an ApiKey property and the reinstated the ForgetLogin method.
      - Fixed the problem of expired tokens by always acquiring a fresh token.
      - Refactored OAuth2Helper to make it simpler and completely independent
        of FusiontablesControl.
      - Refactored FusiontablesControl to simplify and clarify OAuth
      - Updated the documentation, including notready.html.

10/06 - Added SdkLevel < Eclair check. Alerts user and exits if attempting
        to run a Fusiontables app on 1.6 or lower.

10/09 - Added doPostRequest() method to support 'CREATE TABLE' queries.
10/09 - Minor revisions to BlockSaveFIle, FormUpgrader, and notready.html.
10/13 - Modified httpResponseParser to fix a but.
10/15 - Removed unused jars from lib/fusiontables and updated build files.
10/16 - Removed additional unused jars from lib/fusiontables.
10/16 - Added license for libs; added UsesLibraries; merged with HEAD.

Change-Id: Ibc13d0e7a4e8ce10039baf0cc358543091fbf29f
Addresses issue 272.  Adds the commons-io.jar to the java classpath in launch-buildserver.

Change-Id: I8da45fd4111cadd8f233d6f93d76e0fcb49616a5
Added speed and heading to callback for Sprite.Flung and Canvas.flung
Mark old fling blocks bad, and update young_android_version to 65
Add necessary files to commit

Change-Id: Ifd5202a6e0c802aee4c9776487d49a351593cfc2