message: Update entry_points macro
diff: /// The second module should export three functions with the following signatures:
  /// ```
  /// # use cosmwasm_std::{
  -/// # Storage, Api, Querier, Extern, Env, StdResult, Binary,
  +/// # Storage, Api, Querier, Extern, Env, StdResult, Binary, MessageInfo,
  /// # InitResult, HandleResult, QueryResult,
  /// # };
  /// #
  /// pub fn init<S: Storage, A: Api, Q: Querier>(
  /// deps: &mut Extern<S, A, Q>,
  /// env: Env,
  +/// info: MessageInfo,
  /// msg: InitMsg,
  /// ) -> InitResult {
  /// # Ok(Default::default())
  /// pub fn handle<S: Storage, A: Api, Q: Querier>(
  /// deps: &mut Extern<S, A, Q>,
  /// env: Env,
  +/// info: MessageInfo,
  /// msg: HandleMsg,
  /// ) -> HandleResult {
  /// # Ok(Default::default())
  /// # type QueryMsg = ();
  /// pub fn query<S: Storage, A: Api, Q: Querier>(
  /// deps: &Extern<S, A, Q>,
  +/// env: Env,
  /// msg: QueryMsg,
  /// ) -> QueryResult {
  /// # Ok(Binary(Vec::new()))
  macro_rules! create_entry_points {
  (@migration; $contract:ident, true) => {
  #[no_mangle]
  - extern "C" fn migrate(env_ptr: u32, msg_ptr: u32) -> u32 {
  + extern "C" fn migrate(env_ptr: u32, info_ptr: u32, msg_ptr: u32) -> u32 {
  do_migrate(
  &$contract::migrate::<ExternalStorage, ExternalApi, ExternalQuerier>,
  env_ptr,
  msg_ptr,
  + info_ptr,
  )
  }
  };
  @@ -69,27 +73,30 @@ macro_rules! create_entry_points {
  };
  #[no_mangle]
  - extern "C" fn init(env_ptr: u32, msg_ptr: u32) -> u32 {
  + extern "C" fn init(env_ptr: u32, info_ptr: u32, msg_ptr: u32) -> u32 {
  do_init(
  &$contract::init::<ExternalStorage, ExternalApi, ExternalQuerier>,
  env_ptr,
  msg_ptr,
  + info_ptr,
  )
  }
  #[no_mangle]
  - extern "C" fn handle(env_ptr: u32, msg_ptr: u32) -> u32 {
  + extern "C" fn handle(env_ptr: u32, info_ptr: u32, msg_ptr: u32) -> u32 {
  do_handle(
  &$contract::handle::<ExternalStorage, ExternalApi, ExternalQuerier>,
  env_ptr,
  msg_ptr,
  + info_ptr,
  )
  }
  #[no_mangle]
  - extern "C" fn query(msg_ptr: u32) -> u32 {
  + extern "C" fn query(env_ptr: u32, msg_ptr: u32) -> u32 {
  do_query(
  &$contract::query::<ExternalStorage, ExternalApi, ExternalQuerier>,
  + env_ptr,
  msg_ptr,
  )
  }
  @@ -115,6 +122,7 @@ macro_rules! create_entry_points {
  /// pub fn migrate<S: Storage, A: Api, Q: Querier>(
  /// deps: &mut Extern<S, A, Q>,
  /// _env: Env,
  +/// _info: Info,
  /// msg: MigrateMsg,
  /// ) -> MigrateResult {
  /// # Ok(Default::default())
  