Make more function become local
Define alist type and use it
Combine setfs
Rename STRING-MATCH to STRING-STARTS-WITH-P

And use STRING<= to implement it.
Remove most &optional arguments for internal functions

Also fixed a serious bug where we use PRINT-DATA but the first
argument is a STREAM.