Use new datamodel methods
+ FirstNodeSimplifier
+ LastNodeSimplifier
+ RecursiveSortNodeSimplifier
Fix bug in (First|Last)NodeSimplifier
Adds new simpilifiers to factory