Add more documentation for functions.

Split out and add some more tests for slicing.  Still
need to properly handle 'down-broadcasting' of slices.