Switch to JSCS

Since JSHint plans to remove the style changes come v3, or move them to plugins, and we already use JSCS, I guess it makes sense to use that for the current checks.

Thanks to @mikesherov for working on fixing the issues we had upstream!

/CC @cvrebert @mdo

TODO:

- [x] Move `camelcase` to JSCS `requireCamelCaseOrUpperCaseIdentifiers`
- [x] Move `trailing` to JSCS `disallowTrailingWhitespace`
- [x] Move `laxbreak` to JSCS `"requireOperatorBeforeLineBreak": ["?", "+", "-", "/", "*", "=", "==", "===", "!=", "!==", ">", ">=", "<", "<="],`
- [x] Move `immed` to JSCS `requireParenthesesAroundIIFE`