Angular Settings Demographic page

Also update .jshintrc and cleanup warnings
I know these aren't super complicated, but it is probably a good idea to add docstrings/params for the functions in this file