Merge pull request #13 from StraDaMa/master

Don't write .pool label if pool is empty
Improve formatter class
Let architecture specify its endianness and respect in data directives
Move architecture class to seperate file
Add two PSP opcodes
Use variadic templates to replace swprintf.
Microsoft's treatment of %s/%S made it non-portable
Remove unused old formatString functions
Several filename case fixes, a single byte main function, and other minor fixes on non Windows platforms
Add Unix alternative for _wstat function
Move copyFile and deleteFile
_wfopen replacement for Unix
More changes and fixes for replacing swprintf with variadic templates
Another function that only exists on Windows
Redesign test runner to move platform specific parts into their own functions
More Unix fixes...
Fix typo and add CMakeLists file. Now builds on Unix platforms
Tweak headers to fix build on Cygwin.

__STRICT_ANSI__ must be undefined for functions like strcasecmp to be
visible.
Squash most of the default g++ warnings
accept a couple more mips register aliases: $zero, $at
Merge pull request #15 from kabochi/master

Cygwin portability