Restore correct public interface of getUserData() for authldap
plugin

The outer/public getUserData() implemented as a wrapper for the
previous fn which is now protected.
Allow user info to be retrieved without groups

Some parts of dokuwiki (e.g. recent changes, old revisions) can
requests lots of user info (to provide editor names) without
requiring any group information.

This change also implements caching of user info by authmysql &
authpgsql plugins to avoid repeated querying of the DB to retrieve
the same user information.
code styling - add missing braces
fix comment errors, sp. & grammar
use $requireGroups constants in auth classes; comments; code improvements
completely new base for CLI scripts

This introduces an abstract base class that command line tools need to
inherit from. It provides a simple framework for registering accepted
command line options and provides commonly needed things like help
output and colored text.

Existing CLI scripts still need to be converted.
converted git tool to new CLI base
wrap help texts to fit typial terminal width
Improve encoding dir in rssListNamespace()
add date sort option for list mode of feed
fixed broken wordwrapping
removed superflous argument
converted some more CLI tools, minor CLI class updates
fixed tests
refactored bin/striplangs.php to new CLI interface
refactored bin/wantedpages.php to new CLI interface
CLI: send messages to STDERR
KISS - remove class constants for REQUIRE_GROUPS & IGNORE_GROUPS and replace with boolean values
translation update
Merge pull request #682 from dokuwiki-translate/lang_update_4

Translation update (ka)