Silica template-assisted synthesis of SnO2@porous carbon composites as anode materials with excellent rate capability and cycling stability for lithium-ion batteries