A 2,200-year old 1.3-metre long crossbow believed to have had a range of up to 800 metres has been found by archaeologists during excavations in China