Basic setup of the kinetcl binding and classes. The latter use the new critcl::class utility package to auto-generate the boilerplate code. This means that this code requires at least commit [b8fdfa2249033dd947d485c76f14a1c8b5c6096f] (branch dev31) of critcl 3 @ git@github.com:jcw/critcl.git to build.
Extended build system with target to (re)generate the embedded documentation.
Added draft/outline of the package documentation.
Added the embedded documentation generated from the outline
Implemented the basic API to a user generator. Note: This should be build with critcl commit [xnGetUserCoM ( XnNodeHandle  hInstance,]
Reworked the global structure of the package.

Use our own structure instead of OpenNI context directly.

Use the extend structure to store a few global string constants for
use in callbacks. No need to alloocate a new Tcl_Obj* everytime.

Extended 'user' generator class with methods for setting and unset
callbacks, and invoking it from the C level.

This required extension of the instance structure as well, to keep the
callback command prefixes around, and the OpenNI tokens for the
callbacks.
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.