Update to streaming implementation
Add expat.c