Make "set_", "init_", and "clear" methods take a "mut self"

This changes the mutation methods to take a `&mut self`. I think I got everything, but one edge case I couldn't figure out was how to deal with the list `.get()` method. It feels like it should be returning a `&T` or a `&mut T`, but right now it's by value that contains a `'a` type.