Chosen to select2

Reference #5047

This PR must be tested before merging.  Please pull this branch down for testing.  I have kept jQuery Chosen enqueued in the backend so it does not break extensions that is calling it directly.