new features and experimental grunt config

- new settings.js multiselection from API URLs and validation
- show the API Key states