made extRation uint. Because it can't be  negative.
* Initial support for overlapping nodes.
* Replaced instances of InitDestin with InitDestinWithConfig
The destin hierarchy is now inferred from the layerWidths instead of the
nci array.

If a parent layer width is one less than the child layer, then it
is inferred that the child layer has overlapping nodes. In which
case the nodes can each have up to 4 parent nodes.

Otherwise, the child layer width must divide evenly by the parent
layer width i.e. childWidth % parentWidth == 0 and assumed that the
child nodes are non overlapping and each only have one parent.
Be able to turn on/off recurrence without recompile
fixed a few memory leaks
fixed swig python bugs when converting python lists to c arrays.
* was writting 0 past the end of the malloced array causing a crash
in some instances
* When passing Python None, it interpreted it as not a list so we were not
not able to pass None to the functions.
added some notes for debugging python bindings.
Bug fixes
comments
Allow DestinNetworkAlt to specify layer widths for overlapping nodes
added print_uint_array
allow subtree mining to work with overlapping nodes
object_tracking.py: load layer widths and centroids from config file
added a few python tests
Merge remote-tracking branch 'jswiergo/dynamic-structs' into overlapping_nodes
Merge pull request #10 from tpsjr7/overlapping_nodes

Overlapping nodes