Another VarArgs fix.

This time using va_copy() on platforms that have it and simple assignment on platforms that don't.
Yet another attempt at VarArgs.
Added packet diagnostics to 1.7 protocol.

When the packet is mis-interpreted, a log message is output about the packet type and lengths.
CMake: Fixed output paths for all MSVC versions.
documented CROSSCOMPILING flag
Documented the SchedualeTask function
Merge pull request #548 from worktycho/documention

Added Documention for a few features I've added
Merge remote-tracking branch 'origin/master' into customnames
Possibly did what xoft wanted
Removed obsoleted functions
Fixed #535