Add password change dialog

Add user dropdown with Logout and Change Password menu items
Closes #402: Close yes/no modal when navigating

Clears the modal display conflicts by:
1. Closing the yes/no modal if the page changes
before the modal has a chance to display
2. Do not display the yes/no modal when the add/remove
city modal is open.
Adjust look of change password dialog
Merge pull request #434 from WorldBank-Transport/feature/add-change-password

Add password change dialog
Fix missing update method on /api/config
Merge pull request #438 from WorldBank-Transport/feature/fix-fail-merge-config

Fix missing update method on /api/config
Fix demographic polling translation strings
Load user data in root-controller resolve

Some views would require user data and error if
the getUser() promise had not resolved by the time
they needed the user data.

Resolve in the root-controller ensures necessary data
available for all views, since all logged in views inherit
from rootController
Set new scenario button inactive if form invalid
Return proper frequency values in trip response
Add missing translations for settings/scenarios
Add frequency to new/edit route scenario view

Also ensures that a valid route and trip are
set when the route-edit -> route-stops transition
occurs. (Regardless of whether new or edit route was
originally selected)
Fix broken angular tests

Moving the getUser to the root-controller resolve required:
No longer make a getUser() API request on app load
Stub the user provider for the root-controller