usb: ci_udc: teardown cleanups

- disconnect bus
- free memory allocations
- fix probe error cleanup

FIXME: debug issue in comments, and split into separate patches

Signed-off-by: Stephen Warren <swarren@nvidia.com>