Nigel Farage has launched his party's manifesto "Believe in Britain" insisting that Ukip is the only party that really "believes in Britain".