Wrap passes in save-{excursion,restriction,match-data}

Passes change the excursion, restriction and match data sufficiently
often for this change to be worthwhile.
Merge pull request #8 from Fanael/master

Wrap passes in save-{excursion,restriction,match-data}