Angular Settings Demographic page

Also update .jshintrc and cleanup warnings
It prevents the POST requests from failing if any of the keys are missing. So before you had to post all three attrs to make it work, now you just need at least one.

I don't know of any other errors that this would mask. The endpoint still throws errors if an invalid key is sent or no keys are sent, etc.