Posts: validate required attributes values are present

* Adds a test for require attribute validation
* Updates other tests to make sure they don't fail because
  of a required attribute
Drop support for 'unique' attributes

This turns out to be REALLY ugly to implement. So dropping it unless
requested with a real use case.