method calls now utilize async/callback pattern

similar to boost::asio async methods (that post to a callback) the
call_method method of sessions now uses a similar callback mechanism to
report methodcall completions.