add Microformats processor; cleanup and bug fixes

Also renamed isChar to isAsciiChar