Refactored tokenization and scanning with backtracking and lazy token production
Moved tokens and parser on same package
Added suffix token
Included binding ABNF grammar
Refactored method names
Added toString method to tokens
Updated tests
Modified gradle config for speed
Merge branch 'feature/parser' into develop