Simplify Factory._handle_build by making all kwargs iterables of dicts/None

Factory._handle_second_arg returns a tuple of kwargs and Factory._resolve_args
passes it along