Add new git submodule: src/vendor/requirejs
Add new submodule: src/vendor/text
Update Makefile for requirejs and text libraries
Add Makefile rule for server/public/lab-amd

This directory contains just copy of src/lab. It will be useful for Asynchronous Module Definition (AMD).
Use RequireJS in the Energy2D part of the Lab project

This huge commit completely reorganizes dependency management for the Energy2D. It also changes files structure from:
    lab/models/energy2d
    lab/views/energy2d
    (etc.)
to:
    lab/energy2d/models
    lab/energy2d/views
    (etc.)

Two new submodules are now used:
- RequireJS.
- Text (RequireJS plugin for loading plain text files - it allows
  to load GLSL sources in a convenient way).

* Makefile:
   - no more Energy2D build step.
   - new 'server/public/lab-amd' build step.
     It just copies Lab sources to the server/public/lab-amd directory, as modules are now loaded asynchronously.
   - build steps for RequireJS and Text libraries.

* packagee.json:
   - 'requirejs' as devDependency. It is required for tests in
     Node.js and also will be required for generating minified
     library file.
Add new git submodule: src/vendor/almond
Add new git submodule: src/vendor/domReady

RequireJS plugin.
Support both RequireJS async modules and optimized built in E2D

Next quite big change. It adds support for RequireJS optimized built, which is just one, concatenated file with all necessary dependencies. It exports public API in lab.energy2d global object.

To support both methods some changes were necessary in source code.
Change $(window).ready() to $(window).load()
rest of Interactives use new form of model section

[#34610843]
enable use of mw.jar for Java Web Start jnlp

[#34609173]

- don't allow automatic updates running jnlp MW
- support versioned jnlps with dynamic arguments

The Rack::Jnlp server mounted in the Rails app at '/jnlp' now supports
versioned jnlps delivery and with two new features:

1. If a codebase attribute is not present one will be dynamically
generated referencing the current host and path.

2. If a query-string argument named 'jnlp-args' is passed the
value is split at comma delimiters and inserted as the value of
<argument> elements in the <<application-desc> section of the jnlp.
build_and_deploy_jars.rb: add --skip-build option

[#34609173] Makes testing changes to the rest of the
Java build/deploy/pack/resign scripts much faster.
build_and_deploy_jars.rb: add :also_unsigned

The java project specification in the Ruby configuration
file adds a new :also_unsigned option which is available
when specifying :sign => true. The presence of :also_unsigned
means to additionally produce an unsigned jar in an 'unsigned/'
directory where the signed jar is deployed.

Readme updated:
http://lab.dev.concord.org/readme.html#java-projects-build-strategies

[#34609173]
use unsigned MW jar for applet

[#34609173]
include link to jnlp form of Interactive

[#34609173]
Merge branch 'energy2d'

new git submodules will make a make clean; make necessary
restart rails app: cap <deploy-target> deploy:restart

The rails app needs to be restarted when it's code is updated.
Add example with no control buttons
Add info about creating AWS Access Keys
typo