Adding vex::extents helper object for slicer generation

vex::extents is very similar to boost::multi_array::extents. It helps to
specify dimensions for the slicer object:

    vex::slicer<2> slice(vex::extents[n1][n2]);

refs #31