Fix ndindex issue

Call to ndindex() with no arguments results in a ValueError exception, whereas before commit ca27396b, a call with no arguments was allowed.
Issue is due to unneeded check for shape tuple size.
Add test for optional size argument for ndindex
Add test for __array_interface__