Moving additional bash functions into .bash_functions.
1. Assign a NTFS screens tmp folder for permission requirement (0700).
2. Add .bash_functions for bash configuration and other application
   environment configuration (like, screen).
3. Expand bash history from default (ex:500) commands to 4096 commands.

[Known issue]

There is no a remote server runs screen and its terminals.
If screen is detached (with all sub-screens runs a seperated terminal)
and the root terminal (like, first opened mintty) is closed, the mintty
will hang on logout.

The screen of cygwin is not as useful as the screen on remote unix/
linux server.
Add .gitignore in git repo, for .gitignore sync between branches.
Merge remote-tracking branch 'origin/u104'

Conflicts:
	.bashrc
	.gitconfig
	.gitignore

Notes:
1. Use u104:.bashrc, and add .bash_envconfig & .bash_functions support.
2. Use u104:.vimrc.
3. Merge .gitconfig and .gitignore manually.
Mainly for .vimrc.

1. Alias "vi" to "vim" so that .vimrc works for cygwin environment.
2. Combine .vimrc for cygwin vim example (which is rich vim features),
   and .vimrc from u104 (which has plugin configurations).
1. Use vim as default git editor.
2. Remove mouse support in vim; I prefer to use keyboard rather than mouse.
1. implement vim session hotkeys:

   <F3> quick save current session at current folder.
   <F4> quick save session and then exit

2. change mintty transparent setting to off.