expr: avoid axis validation in Reduction constructor

Validation is good so this commit is something of a regression.

Expressions shouldn't encode logic in their constructors.  This logic should be
moved out to a separate function.  Along these lines, sum should probably
become Sum with sum a function, etc..
Merge branch 'split-mean' of github.com:mrocklin/blaze into split-mean