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-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>
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>
ENYO-2995: add `--pre|-r` and `--rel|-R` options & document them

Also update `CONTRIBUTE.md` to use `./scripts/release.js`.

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
fixed error that it had mixed tabs and spaces

Enyo-DCO-1.1-Signed-off-by: Junil Kim <logyourself@gmail.com>
stat.ino is not working on Windows, so added mtime comparing condition to identify a same file
Merge branch 'ENYO-2950' of github.com:enyojs/ares-project into ENYO-2950
ENYO-2949:prevent overwriting problem when creating a new file whiches difference is only capital and small letters of name

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