Start of new branch newblocks
Added skeleton for blocks editor in the browser
Add a blocklyeditor sub-project with a copy of the open-source Blockly
code taken on 5/7/2012. Add build rules to concatenate the relevant
Blockly Javascript code into one file (more efficient for serving) and
copy it to the appengine/build/war directory for appengine builds.
Move the Blockly source code to a new directory under lib
(lib/blockly). We will not modify the code in this directory, other
than to update it from the publicly released blockly code in
code.google.com/p/google-blockly. Also, update the Blockly source to
the released version as of 5/10/2012. Leaves the
appinventor/blocklyeditor directory as the place where we can add our
blockly mods and extensions specific to App Inventor. The build.xml
file that concatenates the blockly javascript and puts it in the right
place for serving is also still in appinventor/blocklyeditor.
Remove the files from blocklyeditor that I should have removed in
change 100001. These were the blockly sources that now live in
lib/blockly instead of blocklyeditor.
This changeset adds more info about component types to the generated
simple_components.json, and modifies the client code that reads the file
and builds the component database to include the json string describing
the component type. This is all for eventual use by the in-browser
blocks editor.

Other changes:
- Move JSONUtil.toJson(String) logic to
common.utils.StringUtils so that it can be used by
ComponentDescriptorGenerator also.

- Add a tests target to blocklyeditor/build.xml

Note:
I get occasional build failures for target YaClientApp with
the complaint:
    [java]                      [ERROR] Resource
com/google/appinventor/simple_components.json not found. Is the name
specified as Class.getResource() would expect?

I tried to track this down for several hours, including adding "/bin/ls"
calls for where I expect the file to be. It seems to be there, but
sometimes the build fails this way and sometimes it succeeds. I haven't
been able to figure out what is going wrong, except that when it fails,
the file
appinventor/appengine/build/war/WEB-INF/classes/com/google/appinventor/simple_components.json
does not exist afterwards. It clearly does exist at various interim
points in the build, including just before the GWT compiler runs in the
YaClientApp target. So this remains a mystery for now.
Update to latest blockly as of 6/4/2012
Fix DeleteFileCommand so that it works again for asset files (broken in Mercurial revision a400239dc7e7)
Merge pull request #13 from sharonperl/fixdelete

Fix DeleteFileCommand so that it works again for asset files (broken …
Merge pull request #11 from sharonperl/blocklyupdate

Blocklyupdate
Merge branch 'master' into newblocks
Merge pull request #14 from jisqyv/newblocks-jis

Merge changes from the master branch to newblocks
Merge branch 'master' of github.com:mit-cml/app-inventor-private into newblocks
Remove codeblocks from appengine client code
Merge pull request #36 from sharonperl/update-newblocks

Update newblocks
Merge branch 'newblocks' of github.com:sharonperl/app-inventor-private into rmcodeblocks
Address Liz's round 1 code review comments
Merge pull request #38 from sharonperl/rmcodeblocks

Rmcodeblocks
Javascript and related changes for using Blockly in App Inventor
Add build file changes for Blockly-related code