Giovanni de la Fontana, engineer and magician