windows branch
add windows branch
updated with windows dir separator support
merge with windows branch and update linux dir separator