Fix flush remove | update order
when cascade deleting, add condition to ensure iterate over object implements Iterable interface. Add treenode unit test, to test this
element collection remove fixed
Merge pull request #161 from asimarslan/issue-159-156

Issue 159 156