This change makes HIDD API more like the other ones, i.e. supporting multiple devices, and implements missing methods. While the underlying implementation may still only support a single device at a time, the "device" parameter can still be useful for checking if the application is trying to send the data to a correct device. Test: make Change-Id: I55fe04c0762a96fcddd6c6678e790361d648111a