Add extra module path early during playbook parsing.

This should fix issue #3668

Also prevent an extra module path to be added multiple times.
Merge pull request #3684 from stoned/fix-3668

Add extra module path early during playbook parsing.