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