Updated CallOperationAction + unit tests

Added input parameters to the operation as well as a return parameter,
and added unit tests. Didn't add a unit test for the parameters of an
operation because the order that the parameters gets printed isn't
consistent from .mtl generation. Updated uml diagram.