added priorities to mutators.

Currently defualt is 0. There's no restriction on what a priority can
be since all erlang terms can be compared in < and >.