Make setValues consistent with repeated calls to set
Safer feature constructor

Calling setValues now behaves like calling set (closes #1672)
Merge pull request #1728 from tschaub/set-values

Make setValues behave like multiple calls to set.