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.