'base' option added to 'polymorphic' method

Now it's possible to define a 'base' route name that will be checked when finding the parent, helping to scope the find correctly.

Also this is now allows to sort the mappings correctly and they can now be defined in any order.