unit test framework, microbenchmarks, and NLP/WebUI updates from Patrick Hammer