Added checks to prevent creating same name siblings

Stop node clone operations with `ItemExistsException` in cases where it would cause a same name sibling (SNS) to be created, as this is not supported.

This supersedes [PR 163](https://github.com/jackalope/jackalope/pull/163) from jackalope/jackalope.