parsing whitespace includes tabs

fixes #12

todo: blank lines cannot contain spaces or tabs, new issue #13