point-mutations: Adopt functional style

As discussed in #79.

This also removes the last test case which was specificically
conceived for a class-based solution but didn't actually work
in the first place.