Api client updates

* [x] Refactored RAML client generation
  * Magic `authenticate` method - automatically selects authentication method
  * Option injection with every request type
  * Default options -`baseUriParameters`, `uriParameters`, `headers`, `query`, `body` and `proxy`
  * `mediaTypeExtension` support - no more using it as a function!
* [x] No longer incorrectly completing object literal property names
* [x] No longer resets to notebook view when switching notebooks in editor view
* [x] Improve tests
* [ ] Update examples on the site to use the new syntax
* [x] Validate twitter client generation
* [x] Update tooltip documentation for api clients