If a canonical polyfill name is included, don't build an 'alias' including itself.  Only build an alias list if it is resolved by a resolver function.  This commit adds explicit tests for this and expands the logic for cascading this when removing duplicates to use 'if' statements rather than ternary statements (hopefully this is a little clearer)