basic event objects

These will be the main interface to the outside world, exposing
program actions to the implementor.
remove comment
basic translation from log stream to memory size events