Request updates

treeNodes have parents, subRequests shouldn't be directly manipulated.
various classes are now sortable; aiming to change the list<pair<...>>
into a pre-sorted list (perhaps not, but beign able to compare pipe to
sort them is usefull)

and finally with knowledge of the parent node, you can cross templates
of the list of allowed crafters much more easly.