Fix for issue 43.

Instead of talking about "applying user-defined functon objects", I define
an umbrella term "element access functions", which included the functions
required by the specification, as well as the user-provided function objects.
and define the behavior in terms of "invoking the element access functions".

Also applied a change to 17.6.5.9/8 as suggested by Arch.