Use path relative to src/ when inluding headers from common

This commit changes all the source files to use paths relative to
src/ directory when including files from the src/common directory.
This makes it more clear which files from a serie of #includes
belong to which module.
common: Fix includes in massert.h

The massert.h file used errno, but didn't include errno.h.
This commit fixes this issue.
common: Add time utilities

Add facilities for portable access to monotonic clocks, time measurement
and timeout management.
common: Add framework for handling packets

Add code that handles incomming and outgoing packets. Packets that are
handled by a new code have common header consisting of a packet number
and packet content length. Content of all new packets starts with 4 byte
version.
common: Add NetworkAddress class

This commit introduces a class, which represents an address
of a server over a network. Currently this class is implemented
as a pair (ipv4, port).
mount: Refactor write worker

This commit refarors write_worker function in mount. It does not
change the behavior in any way, just makes the code easier to
understand for future developers.
tools: Fix conversion numbers to human readable IEC format

Function 'print_humanized_number' has been refactored.
In addition there was a bug for 'IEC' format conversion:
Old function was returning e.g.: '1.0KiB' for '1023' bytes..
The bug was a result of using always '1000' as a 'base'
for both 'SI' and 'IEC' rounding. The 'base' should be accordingly:
'1000' and '1024', even for rounding.