Fixed some issues with Windows compilation.

The TmxParser makes use of the strdup function, which is not available
in Windows.  To rectify this, the preprocessor was used to add a simple
implementation of the function in Windows.

The SConstruct and SConscript files were also modified to make sure that
libtmxparser.a is compiled before the game itself.