hal/include/hw/pcie_regs.h: move PCIe regs definition file
hal/*/*/ll_io_pcie.c: use new PCIe page macros

Also, added two simple debug messages to show BAR2
and BAR0 addresses
hal/include/hw/*: add new register definition files

These files were automatically generated by the wbgen2
and reflect the register map in the FPGA firmware
hal/*: add ML605 board memory layout

New boards can be added by creating a new
file under hal/boards/ and referencing its
memory layout in hal/include/mem_layout/
hal/hal.mk: add new board include dirs
Makefile: add default board and shift macro

As we can have multiple boards, we default to
the ml605.

Also, the FPGA acquisiton core is WORD addressed
for now, so we use a temporary workaround to
address its registers. To be fixed soon!
hal/include/hal_opts.h: remove LLIO debug subsytem

There is a huge amount of messages from the LLIO
debug subsystem, specially when doing large
acquisitions. So, we disable its messages by default.
hal/msg/*/*_zmq_server.c: remove unnecessary debug message
hal/sm_io/*/fmc130m_4ch/*: fix wrong pointer type

This was causing a segfault error, but not a crash on
my x86_64 mnachine.
init.sh: add sleep before sending signal to dev_mngr

This sleep should give sufficient amount of time
for dev_mngr registers its signal handlers
run_valgrind.sh: remove sudo from inside the script
hal/sm_io/modules/acq: add new SMIO module
hal/sm_io/*/sm_io_mod_dispatch*: update SMIO dispatch table

As we have included the "acq" SMIO module, we need to update
the SMIO dispatch table accordingly
hal/sm_io/modules/modules.mk: add new SMIO module
hal/dev_io/dev_io.c: register new "acq" module

Now, the devio can control the acquisition
module
examples/*: add "acq" module example