Added method to squeeze out an axis from a shape
Removed unused add method
Fixed bugs in typed product when dataset was 1D, and when a shape had
unit dimensions
Added generic checking function for dataset testing
Added some maths methods for working with lazy datasets
Moved method from JEXL plugin and added tests