Various fixes + implemented history

- Made all classes in Model public so the code compiles
- Re-added number to Model.Ack (mistakenly removed in a
  previous commit)
- Added code to keep a history of activity in Log, so a
  steady state can be detected