Separate file reading and css parsing into different functions.

Add "css_parser" struct to hold intermediate state.

Add "mem_demo" program to showcase the separate parser.
Add long-lost css_free() function.
The forgotten in-memory demo/test.
Tiny .h cleanup.