A couple of minor updates I've found helpful (also addressing the threading issue)

- adding sax::init
- adding sax::cleanup
- adding sax::parse_file

For your consideration.