Added HISTCONTROL=erasedups for rlx(1) shell.
Unbound the dynamic-complete-history readline function before binding to
TAB so that it only executes on TAB and not ENTER as well.
Auto-completion work for rlx(1).
Ongoing work on fixing the json.parse behaviour.
Ongoing work on the json.parse re-implementation.
Work on tidying the json.parse logic.
Reinstated assertions on array tests for json.parse.
Added assertions for parsing simple object types to the json.parse test.
Moved the key delimiter '.' to a variable so it can potentially be
configured.
Added assertions for parsing a deep object structure to the json.parse
tests.
Tidying of the json.parse source code.
Removed the test against array start '[' and object start '{' in
__json.parse.value as the earlier clauses return when an object or array
is encountered to the test is no longer valid.
Removed references to jpath in __json.parse.value as only the key
variable is sufficient.
Improved the empty key handling ("") and removed the obsolete test
against a key being $.
Removed obsolete process substitution code.
Made value variable local to the __json.parse.value function.
Removed global json_doc declaration as json.parse.clean declares it
which means that json_doc is now unset before any call to json.parse has
been made.
Moved debug statements into the __json.parse.debug function to clean the
code in __json.parse.value.
Merge branch 'feature/json' into develop