fixed code blocks

Code blocks should now render correctly
fixed basic http rule breaking
Added enumeration protocol

The enumeration protocol is important for any time we are listing over
collections, as they may all be huge.

Things to note:
1) we have metadata about the number of items in the collection
2) we have an identifier of the first element returned in the collection
3) we have links for next and last. These are necessary to ensure that a
view is
consistent
Added digest headers

To ensure that messages are correct
Subscriptions should be client named

They should be client named in a client specific namespace.

Also, they may not need UUIDs
All put messages need optimistic locking

To ensure that people don't step on eachother
adding URLs to the results of get requests

Pretty much any gettable representation that exists on the server should
have
a url in it

this likely also applies to posts.
Deletes also need optimistic locking
Textual changes related to earlier changes

Getting the observable does not return it's logs.
Added singular resources.
Reserved plurals and non plurals.
Added notes on distributed nature of the system.
In enumerators, first should be an ID.
Improvements to search and list protocols.
Updated description for putting to subscriptions (assuming we are
putting)
Added details for history protocols.
Reserved History keyword.
Added questions and comments
Added match search criteria.

also history is being committed.
Comment on forwarding message