Stores different baskets for each language
Checks language for migrating the basket and improves error handling
Makes session cache for the mini basket dependent on the site

This prevents showing the old basket when the user switches the site
Merge pull request #723 from nsendetzky/master

Stores different baskets for each language and migrates baskets also between sites if possible