Match messages to JS[LH]int where appropriate, and ensure consistent message formatting (closes #163)
Added tests and test cases for a few files
Removing nasty leading underscores
Add support for the do-while statement to the curly rule (closes #167)
Fix broken test
expose interface for defining new rules at runtime without fs access
Rule: one-var

The `one-var` rule disallows multiple variable declarations per function scope.

function foo() {
  var bar;
  var baz;
}

See: http://jslinterrors.com/combine-this-with-the-previous-var-statement/
Removed unnecessary rules.js test.

Two PRs were merged that both introduced test code that tested the same piece of functionality. I'm removing one.
split eslint.define into eslint.defineRule and eslint.defineRules
Refactored `one-var` rule.

The `one-var` rule now pushes to a function stack and keeps track of variable declarations for each node on the stack.
Merge branch 'master' into match-jshint-messages

Conflicts:
	lib/rules/no-bitwise.js
	tests/lib/cli.js
	tests/lib/rules.js
	tests/lib/rules/max-params.js
Fix tests broken due to new rule message text
Merge pull request #169 from jamesallardice/match-jshint-messages

Match messages to JS[LH]int where appropriate, and ensure consistent message formatting (closes #163)
Merge pull request #206 from iancmyers/rule-one-var

Rule: one-var
Refactored `max-statements` rule.

Refactored the max-statements rule to push/pop from a function stack to evaluate the number of statements in a function. Previously the number of statements were being calculated by recursive traversal. Additionally, I've cleaned up a few of the tests.
Merge pull request #204 from michaelficarra/define-rule

expose interface for defining new rules at runtime without fs access
Merge pull request #207 from iancmyers/refactor-rule-max-statements

Refactored `max-statements` rule.
Formatter: JSLint XML

Created the JSLint XML formatter. Because JSLint XML has the `evidence` attribute which contains the erroring source code, I've added the source of the erroring node to the message objects created in `api.report` in `lib/eslint.js`.

Fixes #15
JSLint XML formatter now escapes special characters in the evidence and reason attributes.
Merge pull request #208 from iancmyers/formatter-jslint-xml

Formatter: JSLint XML (fixes #15)