1 there are two kinds of context in app. One is appcontext, which is passed to every handler func. Another is request-scoped context, using code.google.com/p/go.net/context
2 add a api to do google search, inside which will call a remote rest service
Merge branch 'feature/RpcAndContext'

* feature/RpcAndContext:
  1 there are two kinds of context in app. One is appcontext, which is passed to every handler func. Another is request-scoped context, using code.google.com/p/go.net/context 2 add a api to do google search, inside which will call a remote rest service