Gff stateful parser

Modified @mitchellwrosen 's GFF Parser to implement it as a state machine. I'm submitting as a separate pull request so you guys can decide which you like better.