Settings based docs

These changes will:

   * Add menu options for the key bindings and settings files in Preferences -> Package Settings -> GotoDocumentation
   * Has a dictionary defined at the top of the file with the default docs
   * Merge the default docs with the ones defined in the settings file
   * Adds the `%(query)s` and `%(scope)s` placeholders
   * Adds the option to default to google in case the scope is not defined
   * If a scope has a the value false it will consider the scope disabled and it will not perform a search


Tested on:
   * ST3 - Win7 x64
   * ST2 - Win XP x32
Why not just do:

```
new_dict = dictionary1.copy()
new_dict.update(dictionary2)
return new_dict
```

We don't need a deep copy here (it seems reasonable to say someone overriding part of the `python` definition might as well override the whole thing), and that's far easier to understand.