Switched all of the divs to spans, as the container should not be a block by default.
This will make it far easier to ensure that components are in their own modules as well as make it possible to have custom builds of Select2.