Started to flesh out the documentation, basic methods for everything, and the user generator methods especially. Note: API is not in the final form yet.
Individualized the class documentation a bit. Added a section about OpenNI/NITE requirements to the install guide. Regenerated the embedded documentation.
This commit uses the new critcl API "critcl::source", and therefore requires the critcl commit [df391fb9ab84321f1dde912ac8f8e1c02c129c79] providing said API to build successfully. Split the various C classes into their own files. Added Tcl policy for the classes. Renamed the user generator class and wrapped a TclOO class around it. This will be used to bring in the super classes and capability based aspects.
Saving the current state of work. This code builds, provided the local revision of critcl::class is used. It doesn't run, as the class command has not been modified yet to support multiple methods. The basic class hierarchy is done, as is the support code for linking in capabilities and exporting the C methods. The capability classes are not defined yet.
Synchronized all the C classes to the new standard, and fixed name/scope issues with the Tcl classes. Further give the C components unique names, they are all in the same namespace.
This change requires commit [6bd608d4655573407297725ffd4694a235204f7c]
of the critcl dev31 branch, for access to the class specification
commands 'classvar', 'classmethod', and 'introspect-methods'. The
previous two commits require this as well, but had no commit to
actually refer to.

Beyond that moved all the common code of the C classes, which is a
lot, into new build-time helper commands. class macros, if you will.
Merged the stashed work back to the main-line.
Extended class macros with user construction/destruction for abstract classes.
Added capability introspection (base class, C & Tcl). Fixed inverted guard condition in the method publication code.
Squashed compiler warning.
Implemented the basic generator methods controlling and introspecting data generation and the general properties generated data (frame id, timestamp).
This change requires commit [8f52ccaad22e36d63574cb92139f862d2cca0210]
of the critcl dev31 branch, using the new ability to declare multiple
constructor/destructor C code fragments for instances..

Created macro commands setting up callback handling, for 1:1 mapping
(One C (un)register function for one callback), and 1:2 mapping (One C
(un)register function for two callbacks).
Defined the callbacks for generators, using the new macros
Reworked the existing callback code, using the macros now.
Fix argument checks.
Completed abstract map generator class; Accessors and callbacks.
Added basic player methods.
Macroized (C) the check of OpenNI status results.
Fixed missing initialization of the callback fields.
Tweaked the generator base class. Renamed method wait --> update. Fixed typo in method comment.