add demo server
Add class Spec to support various drafts.

Define symbol COAPALL to enable all supported drafts, and specific
symbol like COAP08 to build only with certain version of draft.
update layers
remove Encode and Decode methods from Message
update test
add request subscription to ObservingManager
move OptionType into separate file