Replaced line parsing with union types

This is the first stage in opening up parser to better handle the gherkin
syntax.
Deleted newly dead code
Rename refactoring
Making system more readable
Code reorg
Merge pull request #7 from xbehave/line-parsing

Re-written line parsing and line creation