[Graeme] Started step by step refactoring of Args class; step 1, introduction of ArgumentMarshaller.
[Graeme] Refactoring of Args class; step 2, ArgumentMarshaller now handles strings.