replace typedef'ed type uintmax_t by its long form unsigned long long

It seems this type is not yet available in MSVC9, only in later versions.

Conflicts:

	src/filesystem_boost.cpp
add and use constructor (instead of assignment)

This fixes a MSVC warning about "cannot instantiate
customcodecvt_do_conversion_writer".
vc project update