remove unused events
remove indirection when sax parsing fails
remove unlistened events
no need to return here
make clarinet less OO
import unit tests from clarinet project
change multiple var statements into single