Wait for images to load before resizing cart drawer

- Used to rely on a timeout to *hope* all cart images had loaded before setting the drawer's height. Now using `.load` on each image in the cart and setting once all have loaded.
- product ID was wrong on /cart template. This fixes that and adds animation to removing an item from the ajax cart