Removed unncessary code that isn't being used for the first version
- redesigned serializable interface for text output
- changed logger interface to support GetAllInteractions as StringStream
- changed action id to 1-based
- update logger::getallinteractions method to return a string instead