hal/sm_io/*/fmc130m_4ch/*: fix wrong *_destroy pointer

The *_destroy function expect to get a pointer
to a pointer, but it was getting just a simple
pointer, causing a memory leak and segfault
(but not a crash on my machine)
libclient: add libclient

This is a first version of the BPM Client API
that is used to communicate to the BPM server
examples/*: modify client example to use libbpmclient

The client example now uses the client library instead
of doing all the work itself
revision.c: add git revison file

This file allows doing version check throughout the
bpm-software source code
Makefile: add revision and kernel targets

Now, the revision file gets compiled with everything
else and the PCIe kernel driver also gets installed prior
to compiling the HAL layer
.gitignore: add .a and .so (libraries) to ignore file
README.md: add libclient compilation instructions
majordomo: update submodule reference
README.md: bump CZMQ version needed
hal/*/dev_mngr_core.c: fix API change in zscoket_bind ()

In the new version of the CZMQ library (>= 2.2.0),
functions accepting a string argument have had its
API changed. Instead of accepting a string, it now
accepts a printf-like format string and arguments
for security reasons
init.sh: remove restriction on the use of IPC

Now, the init.sh scrip allows the usage of the
TCP transport layer
README.md: add TCP transport layer option instruction
libclient: add libclient

This is a first version of the BPM Client API
that is used to communicate to the BPM server
hal/debug/debug_subsys.h: add libclient as a new subsystem

For now, we are sharing the same file between the
server and the client
libclient/bpm_client_err.*: add error files
libclient/bpm_client_code.*: change codes prefix to BPM_CLIENT
libclient/bpm_client.*: add better error handling

Also, we have added some debug messages with the
HAL_ASSERT macros
libclient/Makefile: add new include directories
hal/sm_io/modules/*: unify SMIO codes and simplify "acq" messages

Now, we have a single file for the respective SMIO opcodes
and error codes.

Also, the SMIO "acq" messages were simplified with only one
success code and error codes.
hal/**/_codes.c: removed unused code structure

These structures were not used anywhere in the
code