Catch zmq socket_t::bind() failures on startup
Without this zmq socket_t::bind() failure is printed on stdout (and
difficult to track when started in background and with initscript)
Merge remote-tracking branch 'remotes/upstream/dev' into kraken_startup_exception
Merge remote-tracking branch 'remotes/upstream/dev' into kraken_startup_exception
Take advices: only catch bind() calls and return 1
Merge pull request #402 from guikcd/kraken_startup_exception

Catch zmq socket_t::bind() failures on startup
Add requirements in cmake to help compilation preparation:
- Use existing Findlog4cplus.cmake and silent detection if already correctly detected
- Silent Boost detection if correctly detected
- Detect protoc binary (throws an error if missing)
- Detect google/malloc_extension.h (throws an error if missing)
Merge pull request #436 from guikcd/cmake_improvements

Add requirements in cmake to help compilation preparation
autocomplete: case insensitive string comparision.
kraken: dependency pb_lib added
georef: function added for builder_helper.
ed: functions added.

These functions are presently used in
autocomplete functional tests.
autocomplete: functional tests initialized.
autocomplete: correction after remarks

Comments added.