Add extra module path early during playbook parsing.

This should fix issue #3668

Also prevent an extra module path to be added multiple times.