point-mutations: Replace class-based by functional solution

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.