Made Mutation non-copyable, added registry

This is a major architectural change.  Mutation is now a non-copyable
class.  New Mutation objects are now allocated on the heap, and added
to a registry in the Population.  That registry is swept for unused
Mutation objects at the end of each generation.