docs(contributing): add a link to how to use github markdown to make code readable
fix(launcher): command line args should be passed as-is to the runner

This allows users to continue to use optimist (or other process.argv) processing
within their tests and grab values from the command line.

Closes #571.
docs(api): New code to automatically generate documentation

Created a new script to generate the documentation using dgeni.
Added multiple examples for locators.js and protractor.js

closes #448
chore(github): add docs build to gitignore
chore(webdriver): update selenium-webdriver to 2.40.0
fix(debug): display error message when runner fails
chore(runner): exit with the correct error code on runner failure
docs(protractor): Fix typos.
docs(locators): Add jsdoc for addLocator. Replace @returns with @return
docs(tag-fixer) Fix bug in new line replacement
docs(protractor) Improve the documentation for the @alias tags
docs(add-links) Add test to support @link annotations in descriptions
docs(locators) Add alias for by.model
chore(release): version update and changelog for 0.20.0
docs(schedule): add descriptions for webdriver flow executions
fix(debug): make new debug work on windows too

Closes #580
chore(release): version bump and changelog for 0.20.1
feat(pause): add the browser.pause method to enter a webdriver-specific debugger

Warning: this is still beta, there may be issues.
Usage: In test code, insert a `browser.pause()` statement. This will stop
the test at that point in the webdriver control flow. No need to change the
command line you use to start the test. Once paused, you can step forward,
pausing before each webdriver command, and interact with the browser.
Exit the debugger to continue the tests.
docs(package) Upgrade dgeni
docs(dgeni-config) Use jsdoc extractor