tests(protractor): Remove dependency on app menu

which changes frequently
fix(elementexplorer): eval always treat result as promise
docs(browser-setup): clarify how to start app
docs(ElementArrayFinder): fix typo in description, "satify" -> "satisfy"
feat(plugin): ngHint plugin
fix(util): properly handle exceptions from onPrepare and onExit
feat(protractor/runner): allow multiple browser in test
fix(docs): made {@code ...} actually do something
fix(docs): made @links parse properly

Closes issue #1469
fix(docs): added documentation for built in webdriver locators

Closes issues #1567 and #1569
fix(docs): you no longer have to run gulp twice

Closes issue #1493
chore(docs): PR comments
fix(website): added tests, fixed bugs
refactor(logger): add a logger to handle all printing and writing to stdout
feat(troubleshoot): Add more information when the --troubleshoot flag is used

Improve error messages and add debug info when
 - the configuration file cannot be parsed
 - a webdriver session cannot be started
 - more than one element is found using `element`

Unify format used for warnings and errors.
refactor(localdp): improve error messages when selenium binaries are missing

See #1017
style(logger): fix missing semicolons

Closes #1598
docs(control-flow): add a note about how mocha adapts to control flow

Closes #1427
refactor(website): remove warnings for unused tags and update markdown generator

Change from gulp-marked (deprecated) to gulp-markdown, which is less noisy.

Remove warnings for unprocessed but legitimate tags (@override and friends)
docs(protractor): add examples for methods that were missing them

Closes #1498