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.
Merge pull request #86 from sjakobi/functional-point-mutations

point-mutations: Adopt functional style