hal/hal_utils/*: add more generic string conversion functions
hal/hal_utils/dispatch_table.c: use new version of stringify function

The halutils_stringify_* family of functions changed
its interface. So, we update them here.
hal/dev_io/*: accept a device ID in init

This is useful if we want to specify a different
device ID than the one used in /dev/fpga<device_number>.
Also, the previous version had a hardcoded decvice ID
of 0
hal/dev_mngr/dev_mngr_core.c: add device ID to DEVIO spawn

Now, we pass the device ID for a DEVIO instance
with the option "-i". We could omit this, as the
device ID is the same as the /dev/fpga<device_number>.
libclient/bpm_client.*: add logfile parameter

Now, we can choose whether we want libclient
to output debug messages to any FILE stream
hal/hal_utils/*: add new concat function

The new function can concatenate two null terminated
C strings with a character separator inbetween.
hal/sm_io/sm_io_bootstrap.*: add service field to SMIO structure

Also, we moved some MACROS and use new halutils function.

This is just a trivial patch to better organize the
source files.
hal/sm_io/sm_io_bootstrap.*: add SMIO config thread entry point

This is the first step towards the github issue #11.
In that we use the liblcient to configure some default
values for us.
hal/dev_io/*: call config function on SMIO registration

If the SMIO has registred a config function, then
the DEVIO, on SMIO registration will call this function
to configure the SMIO. Another step to igithub issue #11.
hal/sm_io/*/dsp/*: add config functions to DSP SMIO

This is part of the github issue #11.
hal/sm_io/*/dsp/sm_io_dsp_exp.c: register config function

Now, once this SMIO gets spawn by the DEVIO, its
config function will also be called.

Part of the github issue #11.
hal/sm_io/sm_io_err.*: add new "config defaults" error
Makefile: add new libraries targets

Now, we can specify some per-entity (dev_io, dev_mngr)
dynamic and static libraries.

Also, we had to change the libbpmclient compilation
order, as we need the static library to be compiled
before dev_io (now we depend on libbpmclient to configure
our SMIOs)
hal/hal.mk: add libbpmclient.a as dev_io library
Merge branch 'smio_default_values' into proposed-master