Fix alignment issue with 4byte ints

Does not get correctly copied as 64-bit values, i.e. they must be
converted into 64-bit integers before Item is updated.
Commenting
Make time be a parameter, was incorrect before
Code clean up
Add socket creator, for thread local static initialization
fixup! Add socket creator, for thread local static initialization
Update main (tester) recorder application
Add a verbose variable to disable printf's
Move timer init, should be closer to loop start
Slight clean up of HDF5 backend
Switch storage class for socket and send buffer

Each recorder should have its own sending buffer so that the buffer can
be sent as a whole with the payload frame describing the meta data. That
removes the need for putting the recorder identifier into each data
package. Most importantly it will make it easier at the receiving
end. For each package only a single recorder data structure needs to be
fetched and updated. Rather than having to parse each item in the data
and for each of them fetch the corresponding recorder.

Making the socket static thread_local will minimize the amount of
sockets opened. It will now be limited to the amount of threads in the
application, which will be less than (or equal to) the amount of
recorders. (Having a single recorder per thread is a very special case).
Make use of program options for arguments
[style] Cleanup cpplint warnings