Split Manufacturing of Integrated Circuits for Hardware Security and Trust: Methods, Attacks and Defenses