Update recursively pillar 

Pillars are currently read from tops and ordered.
Because the current code update the pillar dictionary key at top level, it complety overwrite the value, while ext_pillar uses update from salt.utils.dictupdate which recursively update the dictionnary.
In order to unified the behavior, my patch uses the dictupdate method instead of the python dictionary update.