ENYO-2950: allow to rename file toLower/toHigher even on case-insensitive file system.

Enyo-DCO-1.1-Signed-off-by: Junil Kim <logyourself@gmail.com>
ENYO-2950: only allow to rename file although filepath exist

Enyo-DCO-1.1-Signed-off-by: Junil Kim <logyourself@gmail.com>
ENYO-2950: there is condition to check srcPath & dstPath above in the same function

Enyo-DCO-1.1-Signed-off-by: Junil Kim <logyourself@gmail.com>
Merge branch 'master' of github.com:enyojs/ares-project into ENYO-2950
allow to rename a file on case insensitive file system
interim-code: check duplicatable, movable status
ENYO-2955: change pre-version scheme from `M.m.p-X` to `M.m.p-pre.X`

This is less confusing than the previous scheme & it is also a format
supported by http://semver.org & NPM.

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-2955: shells is a dev-time dependency, not run-time

…and it should remain this way!

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-2955: skeleton for `scripts/release.js`

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
interim-code: comment-out
ENYO-2525: add preview button in code editor
ENYO-2525: change array notation
ENYO-2955: implement `release.js` `pre-dist` & `post-dist` operations

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-2955: fix jshint error...

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-2525: change array-based loop
ENYO-2525: add enyo.forEach loop
ENYO-2525: clarify code reading
interim-code: add code comparing inode before to move/copy
interim-code: fix runtime-error regarding to binding
removed commented code

Enyo-DCO-1.1-Signed-off-by: Junil Kim <logyourself@gmail.com>