Fatuous spelling fix: s/indeces/indices/g
Honour maxsize parameter in parse*array functions.

The maxsize parameter was previously ignored, aside from Log()ging,
contrary to specification.  Added an acceptance test.
Fix documentation of parse*array and read*array functions.

The prior documentation was incomplete, confusing and wrong.  The
functions do a rather complex job that it's not easy to document
tersely, but here's my best shot at doing so.

The separate *_ARGS structs for the *stringarrayidx functions were
superfluous - the ones from the plain *stringarray can be used without
change, just as for the *intarray and *realarray functions - and the
one for readstringarrayidx was just plain wrong (talking about an
input string where it should have mentioned a file-name; obvious
copy-and-paste from the readstringarrayidx one).

Fixed a misindentation.
Merge pull request #1348 from ediosyncratic/evalfn-doc-clean-up

Fixes and clean-up for evalfunction.c