node: initial plugin conf parsing
node: fix isalpha() warning
node: adding set_value()
node: setting env only if prefixed with 'env.'
node: adding the fnmatch() handling
node: fix test for env space overflow
node: implement plugin parsing
node: provide sane defaults for euid/egid
node: make node.c splint parseable again

This commit is kind of ugly, cause it doesn't fix indentation. It just
necessary to get any sensible diagnostics out of splint.
node: fix logic error in env parsing
node: initialize a s_plugin_conf

parse_plugin_conf, which takes it, expects that.
node: fix warning "array subscript is above array bounds"
mnc: the config options are " " separated
fix compilation in the presence of -Werror

  CC       node.o
node.c: In function 'rtrim':
node.c:248:2: error: C++ style comments are not allowed in ISO C90 [-Werror]
  // null-terminate new string
  ^
node.c:248:2: error: (this will be reported only once per input file) [-Werror]
node.c: In function 'handle_connection':
node.c:473:19: error: unused variable 'dp' [-Werror=unused-variable]
    struct dirent* dp;
                   ^
cc1: all warnings being treated as errors
make: *** [node.o] Error 1
use bool where appropriate

Avoids a splint warning about using int in a boolean context.
handle NULL pointers from get{pw,gr}nam
fixes for splint

 * Missing declarations of undefined or exposed storage.
 * Mixing of different types (non-bool <-> bool, integer sizes).
there usually is no group called "nobody"
verify that set[gu]id works
node: fix the environment massaging