Adding more than one valid arguments in Action

ValidArguments is used in Action to check if the arguments used when perform method is call are expected by the action. This PR adds the possibility to define more than one set of valid arguments by changing the ValidArguments attribute from array to two-dimensional array.