Rework `alias` command to not use external tools

This includes following changes:
1. Adds handling of duplicate aliases intrnally by `alias` script instead of external perl script.
2. Adds additional `/d` option to remove already defined alias (and replaces `unalias.bat` -> `unalias` alias :) ).
3. Adds the way to show defined aliases by typing `alias` command without arguments.