Replace ValueError about parameters by TypeError about function signature.
rename DispatchResolver in Dispatcher, add __name__ and build to construct correct message error
optimise from_func when func is already signed
invert build and dispatch, remove def dispatcher, extract parameters_str to pure func out of class
remove "typedef" unused import