Replaced rewind with checkpoint system

- No longer have to manually save line and col, instead you just call
  `self.save_checkpoint()` and create a default checkpoint to which the
  next rewind will go.
Removed unused functions
Renamed tests
Added test for initial scan of ATTLIST type decl.
Make basic scan for ATTLIST pass
Add reminder to move state into parse_char