Prevent minors from making public profiles

To prevent exposing personally identifiable information about a minor to the internet, we are preventing under age users from making their profile public. This pull implements validations to prevent setting any of the privacy flags to ``True`` if ``is_minor`` is ``True`` and also hides the privacy sections of the UI from under age users, preventing them from even attempting to change the settings.

Fixes #214