SWC-1680: listen to change events on each text box and set global isEditing state
add tests
cleanup using varargs syntactic sugar
Merge pull request #1172 from jay-hodgson/SWC-1680

Swc-1680: only enable cancel and save if value changed, and set global editing to true if value modified in profile editors