Use coffeescriptisms instead of javascript

Minor change to use 'is' instead of '==' and other similar changes.
Fixes #4, #156, #226. Closes #128, #236

Finally fixes all the INDENT errors that we have been seeing by now
accounting for multiple chains in a chain call
Add tests for indent rule checking

Tests are good
Rewrote to handle tokens generated by CoffeeScript

Didn't handle a case where CoffeeScript may generate new tokens into the
Lexer, thus returning false when the next token was not '.' even though
it was.

See first test case added for an example.

Second test case written to handle sub multi-chained commands. Not
related to described problem above.
Merge pull request #282 from swang/indent_solution

Indent solution
1.5.2