Remove RecursiveIterator interface from hierarchical roles
Closes #4 because it no longer needs to implement RecursiveIterator
Add RecursiveRoleIterator
Pluggable traversal algorithm with strategy pattern