more refactoring and documentation
deprecated NumericOps.norm() in favor of UFunc