Re-enabling the python api.

The python api has been adjust to match the new c++ object desgin.
Hubs and spokes have been exposed to python.
Will need to add examples on how to create custom nodes soon.

A number of templates were introduced on the nodes.
This was to decrease code duplication for exporting all the
derived node types to python so that they could be overriden in python.