Robustify and clean up the findMethod function

* Made it part of utils, rather than a member of the commandHandler
* Added unit test coverage for it
* Made it return the actual reflect.Value of the method so that you can just call Call() on it
Added action handler to handle actions the same way we handle commands
Added utils.FindAndCallMethod() to avoid some code duplication