spell out copy/move ctor/assnt semantics
add interval tree includes
initial rewrite of Mutation; only Mutation compiles
upstream fix for issue detected by clang