Adds additional validation used primarily in brackets-registry

* confirm that brackets.engine is a valid semver range
* normalizes author and contributors to always be objects
* allows rejection based on a word list