message: updating advanced topics doc
diff: ## What causes the error: `UnhandledPromiseRejectionWarning: TypeError: Cannot perform 'get' on a proxy that has been revoked`
  +This happens when a call to bot.say, bot.reply, or bot.beginDialog has been used without the `await` keyword.
  +
  +Make sure you `await` all calls to these and similar functions! These functions return promises that have to be resolved
  +properly, otherwise you'll get the above error!
  +
  ## what's different between 0.7 and 4.0?
  GOALS:
  @@ -11,25 +16,44 @@ GOALS:
  * Full Typescript support
  * Break platform adapters (and their large dependency trees) into optional packages
  * Reorganize some related projects into a monorepo
  -* Inherit much goodness from [Bot Builder](https://github.com/microsoft/botbuilder-js)
  +* Inherit much goodness from [Bot Framework SDK](https://github.com/microsoft/botbuilder-js)
  * Provide a way for bots to be extended with plugins and modular features, and for those plugins to provide a consistent interface to administrators
  ## How to upgrade from 0.7 to 4.0
  - * you may need to update your node version. we suggest using the lts version.
  +You may need to update your Node version because v4 of Botkit uses modern Javascript syntax. We suggest using the LTS version.
  +
  +Changes to how Botkit is installed and configured:
  +
  +* Previous versions of Botkit contained all the adapters. Now the adapters are separate packages.
  +* Now have to separately configure Botkit and the adapter.
  +* If you previously used a starter kit, the easiest way is to start with a new yeoman generator template, then copy over skill files, then make some syntax updates.
  +
  +FROM:
  +```
  +var Botkit = require('botkit');
  +
  +var controller = new Botkit.slackbot(options);
  +```
  -changes to how botkit is installed and configured:
  +TO:
  +```
  +const { Botkit } = require('botkit');
  +const { SlackAdapter } = require('botbuilder-adapter-slack');
  +
  +let adapter = new SlackAdapter(options);
  +let controller = new Botkit({
  + adapter: adapter
  +});
  +```
  -* previous botkit contained all the adapters. now the adapters are separate packages.
  -* now have to separately configure Botkit and the adapter.
  -* if you previously used a starter kit, the easiest way is to start with a new yeoman generator template, then copy over skill files, then make some syntax updates.
  +Syntax changes in your bot code:
  -syntax changes in your bot code:
  -* before all your "hears" or "on" handlers, add "async" keyword to the function
  -* change any instance of 'message_received' to 'message'
  -* add "await" keyword in front of all calls to bot.reply or bot.say or similar functions
  +* Everything has been promisified! Before all your "hears" or "on" handlers, add the "async" keyword to the function.
  +* Add "await" keyword in front of all calls to bot.reply or bot.say or similar functions.
  +* The name of the event for normal messages has changed. Change any instance of 'message_received' to 'message'
  convo changes:
  * any call to startConversation or the like has to be updated to use BotkitConversation
  