Add the patch needed to make the game HexGL work on touchscreen.

The original code is only for desktop. However, we need to enable
for touch based mobile devices. So this patch is to enable touch
events and adjust some settings for mobile devices. See details
in the patch.

The patch is based the HexGL from https://github.com/bkcore/hexgl.
Merge pull request #14 from yongsheng/hexgl

Add the patch needed to make the game HexGL work on touchscreen.
Enable submodule and add manifest.json for HexGL demo app
1. Add HexGL as submodule from github.com/bkcore/hexgl
2. Add manifest.json for HexGL web app
BUG=#12
Merge pull request #15 from kurli/HexGL

Enable submodule and add manifest.json for HexGL demo app
Build script to build web apps
1: Add common build script make_webapp.py for both android and tizen.
2: Add android build script android/android_build_app.py.

Scenario:
1: Find all the available web apps (Which contains manifest.json).
2: Init update all web apps.
3: Check whether build script exists, if no,
   hook the downloader download the specified version.
4: Loop all the apps.
5: Copy manifest.json to [WebApp]/src.
6: Build with build script.
7: Remove manifest.json.
8: Move the build result to out folder.

How to use:
Build all apps for both Tizen and Android
    python make_webapp.py
Build specified app
    python make_webapp.py --app=MemoryGame
Only build for Android
    python make_webapp.py --target=android
Update Web Apps and then build all of them
    python make_webapp.py -u

The build result will be under out directory.
Change MemoryGame/manifest.json:local_path to app/index.html
Currently, the game source is a submodule from 01.org,
and it contains some un-needed files under [src],
what crosswalk needed html related sources are all under [app].
It's hard to submodule only one folder which we needed,
And to make build script simple, current solution is:
Change our manifest.json to route local_path to app/index.html, to make build succeed
and the un-needed files will also be included.

For better solution need to be discussed and redesigned.
Merge pull request #18 from kurli/MemoryGame_manifest_fix

Change MemoryGame/manifest.json:local_path to app/index.html
Merge pull request #9 from kurli/master

    Build script to build web apps
Apply patch for submodules when patch needed
For some web apps, we just submodule from external repo,
and our changes sometimes hard to be merged on time, so patch is needed.

Patch file rules:
  1. Patch can be generated by "git format-patch [compared branch name]"
  2. Needed patch files should be located under [WebApp] folder
  3. [IMPORTANT] Patch name should be ordered by alphabetical,
     and will be patched orderly by patch script. (eg. 0001-xxx.patch 0002-yyy.patch)

Apply patch scenario:
  1. Check whether it's a git submodule, otherwise, skip below scenario
  2. Get sorted patch file list (Patches need to be orderly patched)
  3. Check whether patch files under WebApp folder, if none, skip below scenario
  4. Checkout the submodule to 'master' branch
  5. Remove 'auto_patch' branch which was created during previous build
  6. Create a new 'auto_patch' branch
  7. Apply all the patches
  8. Checkout to 'master' branch
'auto_patch' branch will be remained after build for further review.

BUG=#16
Merge pull request #19 from kurli/git_am

Apply patch for submodules when patch needed
Modify README.md and add the LICENSE file.

README.md needs to be refined with below changes:
1. Add the introduction part.
2. Add the HOWTO part to help users how to build sample web apps into
Android APKs. Currently Tizen is a missing part.
3. Add the license part.

Besides, the LICENSE file is the same as crosswalk.