Joint actions of diverse transcription factor families establish neuron-type identities and promote enhancer selectivity