Fix the lsort -unique test
Fix a couple of minor build issues

Signed-off-by: Steve Bennett <steveb@workware.net.au>
Use Jim_StrDup() instead of strdup() internally

Signed-off-by: Steve Bennett <steveb@workware.net.au>
Better handling of dict hash tables

Set dup and free operations to automatically manage reference counting
of dictionary keys and values.

Replace Jim_ReplaceHashEntry() with JimDictReplaceHashEntry()

Signed-off-by: Steve Bennett <steveb@workware.net.au>
Avoid .eh_frame bloat with newer gcc

Signed-off-by: Steve Bennett <steveb@workware.net.au>
Implement more dict sub commands

dict for, values, incr, append, lappend, update, replace and info

Also implement array stat (the same as dict info)

Note that [dict info] and [array stat] are for useful for checking
the behaviour of the hash randomiser

Add Jim_EvalEnsemble()

Signed-off-by: Steve Bennett <steveb@workware.net.au>
Make identification of nan and inf more robust

Use isinf() and isnan() when converting double to string
to ensure that the value is given canonical form.

And implement our own isinf and isnan if necessary
Simplify UpdateStringOfxxx implementations

Signed-off-by: Steve Bennett <steveb@workware.net.au>