Refactor ArrayList.dimensionsToCoordinateList to limit recursion to dime...

...nsions size
Now recursion is limited to dimensions size. I'm not sure if we need to return List of Lists -  'List<TIntList>'. Because List is expensive memory wise and for big multi dimensional matrix we can easely execide heap, tried 10X6 dimension(millions lists) here ArrayUtilsTest.testRecursiveCoordinatesAssemble and run out of heap memory. Can we convert it to List  of arrays(int[]) 'List<int[]>'?