Peep update

I'm going to stop working on the peep functions to focus on a couple bugs so thought I may as well PR this as is. As far as I can tell there are no problems with this but its hard to test since not every event happens very often and the outcome is not very obvious. I've fixed #566 in this branch by changing the address for footpaths. I've labelled a few more peep offsets (not many left now).