module -> class

I decided to stop fighting against ruby, and make this a class. As such, there is no hacking
done to make methods private. It also allows for path to modifiable.

Further, I tried to make the code more idiomatic by replacing load/save with a method that
takes a block that makes the actual modification.