examples: Display event on screen in the input.lua example

* examples/input.lua: Likewise.
examples: Add new example, luarocks

* examples/luarocks/MEDIA-LICENSE: New file.
* examples/luarocks/SOFTWARE-LICENSE: New file.
* examples/luarocks/background.png: New file.
* examples/luarocks/game.lua: New file.
* examples/luarocks/main.ncl: New file.
* examples/luarocks/rock_big.gif: New file.
* examples/luarocks/rock_small.gif: New file.
* examples/luarocks/satellite.gif: New file.
* examples/luarocks/ship.gif: New file.
maint: Port to mingw

* configure.ac: Add Win32 checks and definitions.
* Makefile.am: Setup Win32 stuff.
* nclua/Makefile.am: Likewise.
* nclua/event/Makefile.am: Likewise.
* lib/nclua.rc.in: New file; windres input.
* nclua/canvas.c (luaopen_nclua_canvas): Call G_TYPE_INIT_WRAPPER.
* nclua/event/socket.c (luaopen_nclua_event_socket): Likewise.
* nclua/event/stopwatch.c (luaopen_nclua_event_stopwatch): Likewise.
* tests/tests0.c (luaopen_tests0): Likewise.
* src/nclua.c (main): Replace gtk_widget_add_tick_callback by
g_timeout_add if GTK < 3.8.
* tests/Makefile.am: Likewise.
* tests/server.sh: New file; tests.pl wrapper script.
* tests/test-canvas-compose.lua: Use epsilon in all checks; skip checks
that fail on Win32.
* tests/test-event-socket-connect.lua: Fix typo; skip checks that fail
on Win32.
* tests/test-event-socket-receive.lua: Skip checks that fail on Win32.
* tests/tests.h (INVALID_PATH): New macro; expands to an invalid path.
* tests/test-libnclua-debug-dump-surface.c: Use INVALID_PATH.
* tests/test-libnclua-open.c: Likewise.
* tests/test-libncluaw-debug-dump-surface.c: Likewise.
* tests/test-libncluaw-open.c: Likewise.
* tests/tests.lua (tests.is_windows): New function; returns true if
we're on Win32.
(tests.server.start): Call server.pl via server.sh wrapper.
(tests.server.stop): Send KILL signal to server, instead of TERM.