Improves adherence to GNU makefile conventions.

Added SHELL variable. Fixes #4.
Added .SUFFIXES.
Added INSTALL/INSTALL_PROGRAM/INSTALL_DATA.
Added uninstall target.
Compiler flag '-g' is default for all builds.
Added explicit DEBUG define for debug builds.
Conditional assignment of CXX.