add event mapping.
adjust desing.
add basic message serialize/deserialize structure.
media download/message interface.
InMessageBase and OutMessageBase.
add invoke limiation.
Merge branch 'dev'