National Audit Office gives controversial NHS IT project a clean bill of health, despite financial failings