Implementing reverse to trigger corresponding events and modify list in place. Fixes #851
Merge pull request #860 from bitovi/851-reverse

Emit events for can.List.prototype.reverse