Fix #45: Create a way to provide and get at command line arguments in shell
Use PersistentList for storing command-line arguments
Merge pull request #74 from mcguigan/args

Fix #45: Create a way to provide and get at command line arguments in sh...
Reorganize the library test media to match the library packages
Also add a couple of new tests for:
   - even
   - odd
   - args
   - getenv
Merge pull request #75 from brbaker/test_reorg

Reorganize the library test media to match the library packages
Box watcher changes
1. _watch() has write lock around Box.addWatcher()
2.  Box.watchers is no longer an AtomicRef
Fix await/awaits lost updates
Tweaks and comments.

Deeper problem with MultiWaiter remains, around knowing whether
we've seen all the new values in the current commit. Currently
we simply retest the tuple as each value comes in, which amounts
to structure tearing. Solution TBD.
Add support for stashed updated-box access.

First step towards making multi-wait/watch functionality
atomic: package-internal watcher/waiter handlers e.g. MultiWaiter
can examine the current updated box set to decide whether it's
time to notify, run a lambda, etc.
import/reorg WIP
Rework watching and waiting to avoid structure tearing
Merge with master
Revert to map-like watcher behavior and linear box update searches
Last import reorg work for now.

Remaining issues (shell commands, IntrinsicsResolver API, import
testing) captured in issues.

Also (re?)added ability to take files to run off the command line.
Merge pull request #81 from mcguigan/watches

Fix structure-tearing in awaits; added watches,unwatches,reacts; rewrote...
merge import/multiwait work
remove old comments from shell, shell.bat
Merge commit '7a2193829848d26cc969d3f905882495e49b9cbf'

Conflicts:
	src/java/runtime/intrinsic/tran/_awaits.java
	src/java/runtime/intrinsic/tran/_unwatches.java
	src/java/runtime/intrinsic/tran/_watches.java
	src/java/runtime/tran/Box.java
	src/java/runtime/tran/BoxTuple.java
	src/java/runtime/tran/Boxes.java
	src/java/runtime/tran/ChangeEvent.java
	src/java/runtime/tran/SingleBox.java
	src/java/runtime/tran/Transaction.java
	src/java/runtime/tran/Waiter.java
	src/java/runtime/tran/Watcher.java
	src/script/lib/mutate.m
	src/script/test/harness.ms
	src/script/test/lib/concutil.m
	src/script/test/watches.m
Merge commit '4a71e3d5956243b00662bc4c606c63cacff58f7b'

Conflicts:
	src/script/lib/mutate.m
Merge commit '3393438955f5f009982381b0d42151cf35efc741'

Conflicts:
	src/java/runtime/tran/ChangeEvent.java