Inconsistent Variable Name

The parameter arglist is referenced as args halfway through the
function. Changed the parameter arglist to args.
Fixes for Windows

Windows does not support the %zd argument in printf. Added conditional
compile statement to allow Windows to compile with %u instead of %zd.
Also modified the conditional compile statement for zsys.c so the MSC
and MINGW32 will use _vscprintf.
Merge pull request #496 from danriegsecker/master

Small Modifications