API command discovery and execution tests

Added API command discovery & execution tests at the MCP, Robot, and Device levels.  These were done to provide a foundation for, and to guard against regressions in the [asynchronous commands](https://github.com/hybridgroup/cylon/pull/247) pull request.

Pull request #247 will be updated to extend these tests for asynchronous behavior.