Refactor tag()

This is much faster when there are large lists of children (and the code is
much simpler!)
Fix handling of empty tags
Refactor checkboxGroupInput
Don't use named list items for selectInput and radioButtons

The names aren't used anyway, and this matches previous behavior (Shiny 0.6.0)