Names And Binding In Type Theory