Indent stack.

* Track the encountered indentation for matching dedents.
Readded base indentation code.
Removed unnedded code.
Added tests.

* Tests from @epidemian, thanks!
Merge branch 'indent-stack' of github.com:Arelius/CoffeeScriptRedux
compile @Arelius's contribution from #145
minor style changes