A new London restaurant is staffed mainly by people who've been homeless. Could caring businesses like this - working with charities to help people turn their lives around - be the new business model?