ProfileViewController: prevent someone adding a profile named ""
- This would cause problems as the name is used as a key and you can't
  use a blank key
- Does this by disabling the <add> button when the name field is empty
  - Uses new IsNotEmptyString value transformer and bindings