revert accidentally commited work towards no-strict, Mouq++
Fix outstanding bug in scheduler.
Add Scheduler role; provide uncaught error model.

Previously, unhandled exceptions in scheduled items could just vanish.
Now they will not, and there is an API for setting a per-item handler
as well as the default global fallback one. Since much of this can be
done independent of an individual scheduler, this is mostly pulled out
into a role.
Re-order to better convey dependencies.

Note that due to $*SCHEDULER this isn't a hard dependency yet, but it
could need to become one.
Use schedule_with_catch in Promise.
Add schedule_in, schedule_every to scheduler.
Clean-up and re-working of Promise.

The outside API remains largely the same, except the constructor is
now only taking :$scheduler. The main change is that Promise is no
longer tied to running code at all. Rather, that's just what the
run factory method and then methods set up. Promise.sleep(...) is
also mostly delegated to the Scheduler. This makes Promise more
focused around its synchronization primitive nature, and puts the
other Promise factories on a more even footing.
Fix Mixy.roll, to not use negative weights

Spotted by [Coke]++ and further investigated by timotimo++
RLHF fixes

Wow, is this document outdated now.
A Lock primitive, for use in low-level things.
De-confuse start/run on Thread.

We use .run on the Scheduler to mean "run this thing", and .run on
a Promise to mean "promise to run this thing", so Thread.run should
really mean "run this on a new thread".
Implement Promise.Bool.
Remove capitalize, as per docs/deprecations

Originally scheduled for 2012.11
Remove mention of KeySet/KeyBag

As they're respecced and implemented
update architecture.svg to multiple backends

it contains the MoarVM backend in good faith
Provide a Thread.yield method.
Fixes/improvements to select.
Add a CurrentThreadScheduler.

Always schedules things on the current thread. Useful for forcing
synchrony on things that default to asynchrony.
Assorted Channel API tweaks and improvements.

Change "finish" to "close", since it is more clear. Also "completed"
becomese "closed" to match, removing that naming oddity. There is now
also a peek method, and a bug fix to closed.
Better enforce Exception object coercion.