Implements MERGE for single nodes

o Renamed parser to experimental
o Moved from using traversable to iterator
o Extracted node fetching strategies into it's on class