Package that implements the collective-based model of computation, and the
DRM.
A collective is a set of entities that work to reach a goal.
It contains a shared database of contributions, and commands.
The role of a member of a collective can be
observer, contributor or controller.
The observer can read the contribution and command databases, the contributor
can write the contributon database and the controller can write the command
database.
The package also defines the concept of a node, which is an agentbase
that is an observer, contributor and controller at the same time
in the collective called DRM (distriubted resource machine).