rule: maxlen to lint maximum length of a line

Fixes issue https://github.com/nzakas/eslint/issues/219.

I'm looking for feedback on this one, it's incomplete since it doesn't take into account tabs and spaces - how should we detect this? Should the `eslint.json` file contain a `tabs` key that represents how many spaces there are per tab?