fix(repeat): use 0-based indexing for repeater rows

BREAKING CHANGE: Finding rows with protractor.By.repeater now
indexes from 0 instead of 1. This should be more familiar to most
modern programmers. You will need to edit existing tests. Closes #90.

Before:

// The fourth foo
ptor.findElement(protractor.By.repeater('foo in foos').row(4));

After:

// The fourth foo
ptor.findElement(protractor.By.repeater('foo in foos').row(3));
fix(example): Fixed one of the Sample tests.

Fixed the sample test that looked for the "yourName" binding on the AngularJS home page. It was failing on chrome-linux.
docs(faq): update docs now that $interval service is available

Updating the docs now that the $interval service is available
as a solution for applications which poll continuously. Also,
adding an FAQ question clarifying the difference between Karma
and Protractor. Closes #9
feat(cli): enhance Sauce Labs command line support

Add command line options for Sauce Labs:
* name
* platform
* platform-version
* build
* tags
refactor(runner): split cli into cli and runner

Split the cli.js file into a file which actually ony handles
command line processing and a runner.js file which handles
starting up selenium, running the tests, interacting with
minijasminenode, and test shutdown. Closes #17
fix(testapp): make synchromization via function slightly faster

The synchronization function which runs for the testapp should be
slightly faster.
feat(cli): allow passing params directly to your test

Adds a config object 'params' which is passed directly
to instances of protractor. 'params' may contain nested
objects, and can be changed via the command line as:

  --params.login.user 'Joe' --params.login.password 'abc'

This change also switches to using optimist to parse
command line flags for more flexibility and better usage
documentation. Closes #32.
docs(referenceconf): add link to full minijasminenode options
docs(locators): add usage for input, textarea, and selectedOption
chore(deps): add mustache as a dev dependency for generating docs
docs(api): api update for version 0.11.0
chore(release): 0.11.0 changelog update
feat(syntax): big syntax reboot, expose global $, $$, element, and by

In an effort to make tests more readable and clear, a few more global variables
will now be exported.

`browser` is an instance of protractor. This was previously accessed using
`protractor.getInstance`.

`by` is a collection of element locators. Previously, this was `protractor.By`.

`$` is a shortcut for getting elements by css. `$('.foo')` === `element(by.css('.foo'))`

All changes should be backwards compatible, as tested with the new 'backwardscompat'
tests.
Closes #156.
chore(syntax): update all other specs to the new syntax
fix(onPrepare): onPrepare with a string argument should resolve from the config directory

onPrepare can take a string, which is a filename containing a script to load adn execute
before any tests run. This fixes the string to resolve the filename relative to the
config file, instead of relative to the current working directory where protractor
is called.
chore(syntax): update example files with new syntax
docs(syntax): documentation updates to go with new syntax
docs(getting-started): link and typo fixes
Minor corrections to faq.md
refactor(testapp): cleaning up the test app

Fixing old silly controller names ('MyCtrl1'), and migrating
to a function-based directory structure.

Closes #74