added logging classes
code cleanup, library events are now able to be logged
Merge branch 'logging' into development
Merge branch 'development'