High-velocity micro-projectile impact testing: a review