rewrote specs to use expect instead of should
shortened specs
added a slightly more difficult indentation spec which uncovered an
issue with the lexer logic.
resolved the indentation issue