Refactor module order in builder, allow version auto-update

Refactor module order in builder:
 - refactored `dependencies.js` so it uses `package.yml` order of modules.
 - the YAML header content is still fetched from each files, now more async.
 - added a doublecheck that yml packages-list is same amount as files found by walking the directories

Allow version auto-update:
 - added `fs.watch` to both Core and More, which means that when cache folder is changed it will now refresh the last version by reading again the `package.json` info