Change EXT device info buffer handling

Instead of allocating and returning a result buffer that the user needs
to free, psmove_get_device_info() now requires a user-allocated buffer
as function argument. This avoids allocating the buffer each time the
function is called. And this interface is more consistent with similar
functions in the API.