Rule: max-statements

Created `max-statements` rule, which allows you to specify the maximum number of statement in a function. Statements in inner functions do not count toward the statement count of the outer function.

```js
// max-statements: [1, 2]  // Maximum of 2 statements.
function foo() {
  var bar = 1;
  var baz = 2;

  var qux = 3; // Too many.
}
```

This rule matches JSHint's **maxstatements** rule.
Documentation for no-delete-var rule. Closes #129
Corrected file extension on no-plusplus rule documentation.
Merge pull request #127 from iancmyers/rule-maxstatement

Rule: maxstatements
Merge pull request #130 from ilyavolodin/no-delete-var

Documentation for no-delete-var rule. Closes #129
Merge pull request #131 from iancmyers/fix-file-name

Corrected file extension on no-plusplus rule documentation.
First draft proposal for a cyclomatic complexity ESLint rule
Fixing style issues discovered while npm testing
Reporting function complexity on function:after and using array push/pop to handle nesting
Corrected unused arguments
Added ability to retrieve scope using escope.

Added the `getScope` function to `eslint.js`. In the context of a rule, calling `getScope` will return an object representing the current scope.
Created no-label-var rule.

The no-label-var rule disallows creating a label that shares an identifier with a variable.

See: http://jslinterrors.com/a-is-a-statement-label/

Fixes #29
Check that the return statement has an argument before checking its type
Merge pull request #128 from captainbrosset/complexity

Cyclomatic complexity rule
Merge pull request #113 from iancmyers/rule-no-label-var

Created no-label-var rule.
Merge pull request #142 from jamesallardice/fix-no-return-assign

Bug fix: no-return-assign rule
Rule: no-ternary

The `no-ternary` rule disallows the use of ternary operators, as some people believe they reduce code clarity. When the `no-ternary` rule is enabled the following patterns are considered warnings:

var foo = isBar ? baz : qux;

foo ? bar() : baz();

function quux() {
  return foo ? bar : baz;
}
Merge pull request #135 from iancmyers/rule-no-ternary

Rule: no-ternary