chore(docs): automatic doc generation, closes #1255
style(typo): fix typo introduced in d505249
docs(changelog): update changelog for v1.5.0 to note removal of getInstance

See #1614
chore(website): comments from 1606
ng-repeat-start should not return extra null element
feat(wddebugger): enable repl (with autocomplete) for browser.pause
fix(util): webdriver could deadlock

when prepare scripts containing promises are wrapped in a flow.execute
chore(website): make @link in param descriptions work properly
chore(website): make @see tags do something

Closes #1601
chore(website): make website logo look good on retina
chore(element): separate elementFinder into its own file
fix(cucumber): emit on cucumber scenario instead of step
feat(runner): allow protractor to restart browser between tests

Enables adding `restartBrowserBetweenTests: true` to your configuration file.
Note that this will slow down test suites considerably.
Closes #1435
fix(test): allow to run 'npm start' or 'npm test' from windows too
fix(test): use a platform agnostic way to run minijasminenode
refactor(test): improve debug log wording
feat(launcher): allow multicapabilities to take array of promises

Enables adding `getMultiCapabilities: function(){}` to your configuration file.
The function returns either multiCapabilities or a promise of a
multiCapabilities that is resolved after `afterLaunch` and before driver set up.
If this is specified, both capabilities and multiCapabilities will be ignored.

Also allows specifying `seleniumAddress` in the capabilities/multiCapabilities
object, which will override the global `seleniumAddress`. This allows you to
use a different `seleniumAddress` per capabilities.

Breaking Changes:
`capabilities` can no longer be a promise. Use getMultiCapabilities if you need
to return a promise.
`seleniumAddress` can no longer be a promise. Likewise, use getMultiCapabilities.