fix(forms): labels should not shift unless values change

Fixes #1008.
Extract lib/floating-placeholder-mixin.js from views/form.js.

* Add unit tests.
* Update dependent modules.
Merge pull request #1218 from mozilla/issue-1008-label-shifting

fix(forms): labels should not shift unless values change