added tests, refactored code
removed dependency of reEnt and reProxyShape to reWorld
more refactoring, untested facing method