minor changes. extract Lamp interface. rename protocol.{Service,Method,...} to protocol.{ServiceDesc, MethodDesc, ...}
rename from Descriptor.type to Descriptor.type_name
unify handler interface of request and response
send request/receive response in sync style
invoke/set property/get property of Lamp via proxy