add new vecnorm(x, p), generalizing and replacing normfro; also fix #6056