Made ":"-header fields appear first in both requests and responses

This should address issue #23
Reworded the requirement on header field names to use normative language
Removed :version as per discussion in Orlando

Not used for anything.
Initial attempt to add PUSH_PROMISE and associated changes