fix(clientsidescripts): findElements and isElementPresent for protractor.By.select
docs(configuration): make the roll of seleniumAddress clear

Makes seleniumAddress null by default in the reference configuration, which
prevents odd error messages being the fist thing you see if you just install
selenium and then run tests against the reference config.
fix(sync): getCurrentUrl and friends should sync with Angular first

getCurrentUrl, getPageSource, and getTitle should sync with Angular
before executing. Closes #92.
fix(jasminewd): allow use of custom matchers

Using jasmine.Matchers.prototype to generate the chained methods for
expect() calls is flawed because it does not pick up custom matchers
defined using addMatcher.  Instead, use either the matchersClass for
the current spec or from the environment.
fix(cli): allow passing the config file before the options

The cli usage says:
> USAGE: protractor configFile [options]
However, the options passed as argument are merged into the default
configuration as soon as the configFile is met in the args parsing
loop.
This fix merges the options in the default configuration only after
the loop, allowing to pass the options to the cli before or after,
or around the config file.
docs(getting started): fix missing }); in the test example
feat(cli): add an onPrepare callback to the config

This onPrepare callback is useful when you want to do something with
protractor before running the specs. For example, you might want
to monkey-patch protractor with custom functions used by all the
specs, or add the protractor instance to the globals.
An example usage is shown in the spec/onPrepareConf.js file and its
associated spec.
chore(organization): remove cruft from .gitignore and .npmignore
docs(configuration): add an example configuration with xml output

Adds an example configuration file showing how to use onPrepare to set up
an additional Jasmine reporter.
feat(config): add exmples for dealing with log-in

Adds examples for how to log in when the login page is not written
in Angular. New examples are in spec/login.
feat(install selenium): better communication in the install script

Adds better messages in the selenium server install script, and also
makes the script output a 'start' executable which can be used to quickly
start up the selenium standalone. *not yet windows friendly*. Closes #108.
feat(timeouts): add a unique error message when waitForAngular times out

To improve the readability of error messages, when waitForAngular times out
it now produces a custom message. This should help clarify confusion
for pages that continually poll using $interval. This change also adds more
documentation on timeouts. See issue #109.
fix(timeouts): increases the default script timeout again

When loading a page, Protractor waits for 10 seconds before throwing an error.
Increasing the default script timeout from 5 up to 11 to allow this.
chore(release): changelog updates for 0.10.0
chore(license): add license info to package.json
fix(cli): allow running from command line without a config file

If all necessary fields are specified (e.g. seleniumAddress and at least
one spec), a config file shouldn't be necessary.
fix(docs): repeater locator return type fix
docs(timeout): add more info on how to set longer timeouts
fix(syntax): adding comma to referenceConf.js

Closes #135
docs(api): add a very rough first version of the api docs