Change con nodes property to GList
Fix some allocation and free errors
Implement con descendents function