whitespace and style fixes; from Tiago Cunha and one from me.
replace a few (x)malloc with (x)calloc to prevent potential integer
overflows; from Tiago Cunha
move duplicate kbd and mouse modifier parsing to a generic function;
from Tiago Cunha
clarify kbd vs mouse functions
move kbfunc and mousefunc closer together
add support for mouse based group {,r}cycle; from Rodrigo Mosconi.  not
bound by default.
since the root and event window are the same in the case of a button
event on the screen's root window, there's no need to pass down the
entire XButtonEvent event, at least to group_menu(), the only callback
which takes an argument at this point; instead use the already populated
screen.
type fixes
bring buttonpress and keypress event handlers slightly closer together
Initial commit
Ignore build droppings.
Initial working Linux build.

I've added GNUmakefile rather modify Makefile to simplify future
merges.  GNU Make prefers files named GNUmakefile to ones named
Makefile so no additional command line arguments are necessary
when building on Linux with GNU Make.
Add cvs-authors file used for initial import.

Be sure to copy this file to .git/cvs-authors before running
git-cvsimport.  When new users commit changes upstream this file
will need to be manually updated before running git-cvsimport.
Document recommended way to sync with upstream.
Sort cvs-authors by username.
Fix copy-pasto in user's last name.
Sync copyright header with upstream.
Sync with latest upstream changes.

Merge branch 'linux-port'