preference front end css / js functional

The Gemfile change is a random to eliminate that annoying Nokogiri warming in the terminal. Everything else is front end changes for the preferences. The value of the form dynamically changes as the inputs change. The submit button is only visible if a preference is selected. Booyah.