Rework the message record hierarchy.
use !r where necessary
remove author name
update the docstrings
tracer_lock should be private
remove unecessary field from CallingMessageRecord
add tables for the record fields
add the event tracer in the api reference
add use and api documentation for the event recorder
minor fixes for the sphinx documentation