Initial attempt at minishogi.

This preliminar minishogi takes the approach of conditional
compilation, so I can focus on differences between shogi and
minishogi.  Those ifdef's are expected to progressively disappear as
the support code is made generic enough to support the needs of both
variants.
Generate patterns.inc at build time.
Fix ScorePosition() for MiniShogi.

Gcc's stack-smashing protection combined with glibc's -D_FORTIFY_SOURCE
detected with a segfault that we were using 9x9-board offsets on our 5x5
board.  This patch abstracts the relevant hardcoded constants and provides
correct values for MiniShogi.
Disable GuessGameType() for MiniShogi.

Game types for MiniShogi are surely different from the ones in Shogi, so
this would require serious thought to get it right.  Just pretend we don't
know.
Avoid looking at the game type to determine minishogi piece values.

We don't know how to determine the game type anyway, and a previous
patch disables its computation, but no need to compile dead code in this
case.

Another problem to look at is that "in_opening_stage" is surely
badly tuned for MiniShogi, but the program seems to score better with
current code that by telling there is opening stage.

Flag FIXME's where applicable so some willing soul would know where to
find things to improve for MiniShogi.
Fix mini-Shogi out-of-bounds acces of board
Windows port

This patch makes GNU Shogi compilable with gcc under Cygwin, using the
-mno-cygwin flag, so that it can run as a native Windows application,
independent of Cygwin1.dll. The -lcurses flag is no longer needed,
because the stand-alone mode has been taken out. Only XSHOGI and RAW
display modes still work.
 The patch is fully conditional, based on defined(WIN32).
Add Cygwin make file

Adding the -mno-cygwin, and leaving out the -lcurses flags.
An internal flag MINI controls whether we build for mini-Shogi.
Convert protocol back to WinBoard protocol

This mainly involved swapping back 'white' and 'black' commands, and
converting the Shogi coordinates of board squares in moves to standard
coordinates. A response to "protover" was added to make GNU Shogi a
protocol v2 WB engine. Some non-compliant utterances had to be disarmed
by commenting them out with a leading '#'.
 Only after reception of the 'xboard' command will the protocol changes
become effective. The only non-backward-compatibility is now an extra
colon in the Illegal-move messages. (But xShogi seems to ignore that.)
Add image files for logos
Make posting of ponder output default
Clarify configure options that only relate to xshogi
Avoid C99 comments, gcc-4.8 refuses them
Add .gitignore file
Remove excessive boilerplate duplication from dspwrappers.