Generate tables for ID_Start and ID_Continue and use that in the scanner

Fixes #321