Move file IO to standalone class

Adds object oriented way to work with zlib. Error handling for file IO
is based on C++ exceptions.
Replaces printf-like output with direct writing. This prevents buffer
overflow in zlib during write operations.

Change-Id: I626be309250c623cd60021ee6c17518855a171a6
Signed-off-by: Artem Senichev <a.senichev@yadro.com>
diff --git a/Makefile.am b/Makefile.am
index 578bf07..32adb6d 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -15,10 +15,14 @@
 	src/dbus_server.cpp \
 	src/dbus_watch.hpp \
 	src/dbus_watch.cpp \
+	src/log_file.hpp \
+	src/log_file.cpp \
 	src/log_manager.hpp \
 	src/log_manager.cpp \
 	src/log_storage.hpp \
-	src/log_storage.cpp
+	src/log_storage.cpp \
+	src/zlib_exception.hpp \
+	src/zlib_exception.cpp
 
 hostlogger_CXXFLAGS = $(SDBUSPLUS_CFLAGS) $(PHOSPHOR_DBUS_INTERFACES_CFLAGS)
 hostlogger_LDADD = $(SDBUSPLUS_LIBS) $(PHOSPHOR_DBUS_INTERFACES_LIBS)