LiFePO4/C ultra-thin nano-flakes with ultra-high rate capability and ultra-long cycling life for lithium ion batteries