Japan tests asteroid-blasting ‘space cannon’