Moved auto-closing method to the base container

This also fixes a few stylistic things that would cause issues in
the future with Select2.
Added method for filtering out duplicate elements
Working on placeholders for multiple selects
Better handle the placeholder in multiselects
Filter out the placeholder option
Start working on keyboard controls for highlights