Fixes wrong revert order in MassChange

MassChange applies changes first to last, and reverts them first to last again which is wrong. 
Consider using Guava's Lists.reverse here.  ie 

`for (Change change : Lists.reverse(_changes)) {`

We use Guava already so its (very handy) convenience functions are available for your use.