return cloned objects from rebus

some may modify objects they get from rebus, so need to give them deep
clones, or they will mess with rebus internal logic.
tune the test

ensure change applied only once
tune test

tune test to work on all file systems
Merge pull request #10 from anodejs/yosefd1

return cloned objects from rebus