Real sorting in dep_ordered_sources() + new source_tree opts

The $schema->dep_ordered_sources() method now performs a full-blown
ordering based on source_tree dependencies

Also added new arg options 'uniq_from' and 'hard_only' to source_tree()
method. See POD for details