remove clone from unimplementable
added Phantasmal Image
use groovy's anon function
replace getTargetChoice with getChoice
generalize NameTargetFilter to take in a another filter
added Evil Twin