The oldest cannonball in England has been rediscovered on a field near the site of the Battle of Northampton.