Create a basic configuration system to distinguish between development and production modes and to specify run-time configuration.

- Support production, development, and testing modes.
- Default to development mode.
- Receive the mode from the server when connected.
- Provide per-mode factory defaults in the client code.
- Merge user overrides from a cookie or other persistent store (to change behavior without changing code).
- Synchronize the configuration through the reflector since the model can reason about data derived from the configuration.
- (Later) Provide an editor to view and change the current and persistent configurations and to view the factory configuration.

In addition to being good practice, this is initially to support randomizing ids in development mode.


git-svn-id: http://svn.virtualworldframework.com/vwf/branches/configuration@1842 775f9103-8eee-4f94-88be-65e0ca6d8b75
Completed:
- Support production, development, and testing modes.
- Default to development mode.
- Receive the mode from the server when connected.
- Provide per-mode factory defaults in the client code.
- Synchronize the configuration through the reflector since the model can reason about data derived from the configuration.

Not yet:
- Merge user overrides from a cookie or other persistent store (to change behavior without changing code).
- (Later) Provide an editor to view and change the current and persistent configurations and to view the factory configuration.

A user override from persisent store isn't implemented yet since it isn't clear how that should interact with updates from the reflector and with other clients.


git-svn-id: http://svn.virtualworldframework.com/vwf/branches/configuration@1843 775f9103-8eee-4f94-88be-65e0ca6d8b75
Revert r1849-1858 and r1919-2047, which have inconsistent changes and svn:mergeinfo.

Some merges have changes but no merge info, some merge info was added without corresponding changes, and some commits contain additional changes that were not in the merge. And for extra fun, the integration branch was merged with itself.


git-svn-id: http://svn.virtualworldframework.com/vwf/integration@2536 775f9103-8eee-4f94-88be-65e0ca6d8b75
Merged revision(s) 1825-1926, 1929, 1948, 1998-2001, 2046 from vwf/development. Redo the merges implied by the changes reverted in r2536.

New third-stage branch for development, feeding into integration, then to master.
........
Widening script editor on focus. Adding prototype children, behaviors, and scripts to editor.
........
Correctly drill up capability for prototype children in the editor. 
........
Updating install and readme files to include rake build to build web site.
........
Update to install md file based on input from Eric Burns performing a self install. 
........
Updated version and added change log.
........
added change log.
........
Merged revision(s) 1854-1856 from vwf/development:
Update to install md file based on input from Eric Burns performing a self install. 
Updated version and added change log.
........
Updated models to fix purple tinting issue
........
Updated models to fix purple tinting issue
........
Adding ability to create a new script in an application via the editor.
........
Updated models to fix purple tinting issue
........
Added Allison's YouTube video for sandtable tutorial 
........
Added ability to specify the rotation, scale, and translation offset to models added from the Model tab.
........
Fix Model tab so it correctly resizes when the browser window is resized.
........
Update to make the drag element stand out more for Model tab
........
fixed a bug where the a new camera was not being attached to it's parent
........
bumping release to next release number 0.5.2.0
........
added the worldTransform property to node3
........
Fixing open editor issue where all tabs except the hierarchy were delayed. 
........
Merged revision(s) 1907-1914 from vwf/integration:
fixed a bug where the a new camera was not being attached to it's parent
........
added the worldTransform property to node3
........
Release 0.5.2
........
Release 0.5.2 Release
........
Release 0.5.2 Change Log
........
Release 0.5.2 Change Log
........
Release 0.5.3.x Kickoff
........
Updated installation instructions for Linux.
........
576: Updated Forum link from http://www.virtual.wf to http://www.virtualworldframework.com
........
Updating homepage link to demo page
........
Checking in fixes for link on home page and concatenation on install page.
........
Update changelog for patch


git-svn-id: http://svn.virtualworldframework.com/vwf/integration@2537 775f9103-8eee-4f94-88be-65e0ca6d8b75
Merged revision(s) 1844-2347, 2353-2537 from vwf/branches/id.


git-svn-id: http://svn.virtualworldframework.com/vwf/integration@2539 775f9103-8eee-4f94-88be-65e0ca6d8b75
Merged revision(s) 2404, 2538 from vwf/development:

  - Work with Ruby 1.9.2+, where "." is no longer in the default $LOAD_PATH.

  - Switch to MiniTest for compatibility with Ruby 1.9.


git-svn-id: http://svn.virtualworldframework.com/vwf/integration@2540 775f9103-8eee-4f94-88be-65e0ca6d8b75
Merged revision(s) 2541-2546 from vwf/branches/id:

  - Use the "testing" configuration for tests. Move shared config settings to the defaults.

  - The Alea pseudorandom number generator.

  - Expose the Alea generator state.

  - Simplify prototypes(), to be like ancestors().

  - Replicated random (except for test/replication).


git-svn-id: http://svn.virtualworldframework.com/vwf/integration@2547 775f9103-8eee-4f94-88be-65e0ca6d8b75