add more test code for MessageListener
add MessageListener related function and test
add PrivateData support to Engine and Context to provide flexibatility
Merge pull request #11 from lazytiger/master

add more test code for MessageListener
add MessageListener related function and test
add PrivateData support to Engine and Context to provide flexibatility