Use separate lists for enqueued and scheduled events.
By ordering condition results the following idiom becomes possible:
Fix for issue #47.
Reintroduction of BoundClass. This improves the online documentation of classes (e.g. using help()) and is a more correct implementation (closer to the implementation of methods). Furthermore, this changeset reduces documentation fragmentation by moving more docstrings into the code files.