document arguments to link_file
add Python 2 compatibility fixes
use correct arguments for move_file_or_directory
remove Python 2 compatilibity for Windows

Unfortunately, Python 2 on Windows cannot detect symlinks correctly. T
modularize install script
simplify link_file arguments
move Vim special-casing into own function