fix broken java8 build
cleanup
use concrete set type to work around maven2 bug for #153
fix bug in argument propagation mutator

The argument propagation mutator created corrupted byte code when the
return value of instance method's return value was used in a call to
another object.