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