Updated to remove defaultlib msvcrt.lib which causes errors when used
merge
remove annoying compiler warning
merge
Moving generic functions into thier own headers