chore(plugins): adjusted the way plugin paths work + added tests
feat(plugin): allow plugings to return test results
fix(clientsidescripts): make findByCssContainingText tolerate elements with no textContent/innerText
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