feat(website): create website generators and modify documents
chore(website): update ignore files to ignore website dirs
chore(website): remove old docgen folder
chore(website): rename some tasks and make building an explicit action
chore(website): adding missing partial
chore(website): remove old generate-docs script
docs(element): add param docs for isElementPresent

Closes #1257
fix(locators): locators should use the root element provided in config

Previously, locators used 'document' as the root for their search. After this
change, they will use the root element provided in the config file -
`config.rootElement`. This will make sure behavior is correct if there are
multiple angular apps on one page, and also enables the getTestability
path, because that requires a root element under an ng-app.
refactor(mockmodules): add a base mock module to turn on debug info

This will be necessary after Angular commit
https://github.com/angular/angular.js/pull/8430

It should be a noop (which adds one webdriver command) for versions of Angular
before that one.
style(protractor): fix up jshint errors - semicolon and missing global
fix(webdriver-manager): always use https for downloading webdriver binaries

This fixes issues with unzipping - see #1259
docs(debugging): add how to launch selenium
chore(website): fix watching for scope changes to update the souce code

And add unit tests for directive.
chore(dgeni): Upgrade dgeni to 0.4.0.
feat(protractor): allow file:// baseUrls

Modified protractor to support testing node-webkit by using string concatenation vs url.resolve() when the baseUrl begins with file://

Closes #1266.
feat(cucumber): process the Cucumber 'coffee' param
docs(readme): add links to the Protractor website in README.md

There is no way finding the great website from the github project.
chore(release): version bump and docs for 1.2.0
Merge tag '1.2.0'

Conflicts:
	lib/frameworks/cucumber.js