Change Major/Minor input fields to dropdowns

Also fixed:
- problem caused by empty string as major/minor name
- box displayed around links in Firefox
Add official Terms of Service
Better handle missing fields on profile display
Do not import groups from LinkedIn

- removes weird groups/organization ambiguity
Shorten text on hide/show buttons
Better sidebar navigation styling