Allow bash scripts with CRLF terminators on Cygwin.

Supports checking out with MSYS and building with Cygwin. By default,
MSYS creates text files with CRLF terminators and Cygwin uses LF
terminators. But Cygwin's bash (like most) can't run CRLF scripts.
Remove execute permission.
Only ruby 1.9+ accepts an env parameter to `sh`/`system`.
Rolling version.js for release version number.
Add to-do comment to lesson app
Add event handling pitfall to Pitfalls page
Add transformTo to node3
Add task component for lessons
Fix documentation menu spacing issue for IE8 and correct typo in FAQ page.
Update login dialog to select an existing user or create a new one. Allow for multiplayer persistence.
Add two new cookbook templates for complex transforms and event system.
Have task component use methods instead of events where appropriate
Add comments to task component
Update lesson to work with new lesson/task component
Add OrientationCubeYUp.dae.
Update OrientationCubeYUp.dae to convert -Y to Z.
Update OrientationCubeYUp.dae to convert -Y to Z.
Add chat and sound recipes to the cookbook.
Update pitfalls doc
Add scene property to task component

The scene is the top node of the 3D hierarchy that contains the camera and other goodies.  Task components will automatically find it if it is a sibling to the top-level task named "scene". Otherwise, it can be set explicitly.  It need only be set on the top node, and it will recursively cascade to all its children tasks.