Refactor the weaving function to use kwargs. Rename options and simplify the only_methods/skip_methods/skip_magic_methods options to be a single `methods` option that can be either a regex or a list.