Enhanced form of event logging

Logging an event will automatically fill in computational input
information if a list of values is included in the method call.
Authors can also provide extra info via reason-code and reason-text.