ELFIO - ELF (Executable and Linkable Format) reader and producer implemented as a header only C++ library