FEATURE: Reverse proxy port can be set in `config.json`.

Warning: The format of `config.json` (or `config.js`) has changed.
They must include a `port` and a `sites` keys.

Impacted lines of code were also refactored.
REFACTORING: LDAP authentication as a module.

Warning: The format of `config.json` (or `config.js`) has changed.
Use `authenticate(ldap, ...)` or `authenticate(dummy, ...)` 
for authentication.
FIX: Match virtual hosts.

Bug introduced in 513d403812444e49a18e52139c3c8bf1f15ff972.
REFACTORING: Minor.
REFACTORING: Basic HTTP authentication.
REFACTORING: Removed never used proxy's callback.

Warning: The format of `config.json` (or `config.js`) has changed.
Remove `, function(){}` from `proxyWork` parameters.
REFACTORING: Logfile accounting as a module.
REFACTORING: Minor.
REFACTORING: Minor.
FEATURE: Authentication against multiple sources (of different types).
FEATURE: Authentication against multiple sources (even of the same type).

Closes #12.

Warning: The format of `config.json` (or `config.js`) has changed 
(see sample files for more information).
DOC: More understandable JSON configuration file.
Merge branch 'HTTTPProxy-master' into AAAforREST-master

Conflicts:
	ProxyHTTP.js