Added file logger and logger interface

(Should be used to fix issue #7)