Review: Improve role/role-factory documentation.
Review: Cleanup logger and improve documentation.
Review: Rename logger.{h,cpp} to Logger.{h,cpp}