event logging refactored. #2
event log testing provided. #2
interfaces and mixins refactored. #2
readme updated