hal/*/*/pcie_regs.h: add macro for working with blocks of data

The macro was implemented with a simple for loop, because
using memcpy () would cause PCIe core firmware timeouts.
Maybe this was issuing unaligned reads/writes? To be
better undestood
hal/ll_io/ll_io.*: remove const qualifier

This will ease the implementation of the LLIO block
read/write
hal/ll_io/ops/ll_io_pcie.c: add read/write block functions
hal/msg/smio_thsafe_ops/*zmq_*: add read/write fucntions

Also, corrected a few error checks
hal/*/*/sm_io_acq_exp.c: use block functions for acquisition
hal/*/*/acq/acq_chan.h: increase block size to 131072 bytes
.ycm_extra_conf.py: add include directories