Added events to the MCP and Robot

* Added "events" attribute to the MCP, Robot, and Device
* Added event discovery endpoints to match command discovery endpoints
* Added event GET endpoints at the MCP and Robot level to match the GET endpoint at the Device
* Provided consistent API ordering at all 3 levels:
  * Command discovery
  * Event discovery
  * Command POST
  * Event GET