Issue #36 Menu->Format in strings; Issue #71 Time functions

36: do not capitalize MF and SF keywords in quoted strings
    do capitalize them if they are first token on line
71: Time() function, with and without params
    Time command: new params for time (in) and weekday, dst (out)
    Time command args are now individually optional
    TimeZone commands Set, Get, and List
Test build v01.73.01 for new Time functions/commands
Add Gr.GetDL & array var helpers, modify NewDL, Dim, UnDim, Dir, Tone
Fix errors in recent changes.

Chill overzealous getArrayVarForWrite and getArrayVarForRead.
Modify executeDIR, execute_gr_getdl, execute_gr_newdl as result of above.
Modify executeDUMP_ARRAY and executeDEBUG_SHOW_ARRAY as examples of above.
Fix backwards tests in flushStream and closeStream.
Plug error-checking hole in getArgAsNum.
Check EOL in Fn.Def, double-clutching in SELECT (Issue #79)

Applying array var helpers: Fn.Def, Select, GrabURL, GrabFile.
Also touched some Debug functions.
New function Word$. CheckEOL in Soundpool and MyPhoneNumber.

Refactor executeSplit so doSplit is shared with SFword.
Sharing makes regex of Split optional, default any whitespace.
Intercept some syntax errors in executePrint.
More array helpers. More checkEOL.

- New helpers nextLine(), BuildBasicArray(int, boolean, int),
ListToBasicNumericArray(int, Iterable <Double>, int), and
ListToBasicStringArray(int, Iterable <String>, int).
- Touched GetArrayValue, DumpArray, doArray, executeDir, executeVibrate,
execute_gr_newdl, execute_gr_set_pixels, execute_sensors_list,
execute_array_length, LoadNumericArray, LoadStringArray,
execute_array_collection, execute_array_sum, execute_array_copy.
- Mostly rippling getArrayVarForRead/Write and new helpers in order to
share code and add/standardize runtime error messages.
- Added checkEOL to some of the array commands.
- Also removed intermediate lists from execute_array_copy.
issue 80

fixes opening a local HTML with an anchor e.g. HTML.LOAD.URL
"index.html#anchor"