Activity log

Activitiy log feature. These PR are dependent from this PR on comfortable mexican sofa: https://github.com/moneyadviceservice/comfortable-mexican-sofa/pull/11
If you pushed these checks into `revision` and name it for example `blank_data?` you could say `.reject(&:blank_data?)` instead.