[Graeme] Refactoring Args class; step 8, moved from arg array and index to arg list and interator
Refactoring Args class; step 9, completed refactoring of ArgumentMarshaller class