Feature/user configurable city name

Same as #354, but fixes migrations conflict.
I'd borrowed this syntax from `calculation-controller.js`.  And yes, it does look weird outside of the row; the text box becomes too small for the text, and it looks like the alignment changed.