what holds protons and nuetrons together in a nucleus