Changed path loading to be more dynamic

Uses $ZSH_PLUGINS so that it can be set before loading the shell script if
needed. Uses default behaviour if not.