add note about set intersection
rewrite to use Import::Into and has override

- simpler: no constructor generation
- works with both Moo and Moose (MooseX::Munge helps)