use livechars instead of redefining the catcodes globally, removing the need for some of the dirtier hacks.
Merge pull request #64 from eggrobin/use-mathcodes

use livechars instead of redefining the catcodes globally, removing the ...