With over 900 stores, Lidl is now one of the UK's biggest supermarkets. So how did a tiny German store upend the grocery market? And how do they keep customers flooding in?