new extensible test harness and simpler build options
updated readme for new options