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
Merge commit '01ef74d3bbf334dafdb7e0ba69a7bad7cf065c5b'
Final merge pass, also fixed transitive typedef visibility.

Outstanding issues:
1. Import testing disabled, needs to be updated.
2. $u, $v commands need to be updated per $h text.
3. IntrinsicsResolver API work.