With over 900 stores, Lidl is now one of the UK's biggest supermarkets. The investigation behind how a tiny German store upend the grocery market and how they keep customers flooding in.