More changes to the core specification

* Quite a few wording changes
* Separate definition for empty schema
* More focus on HTTP, and why