added rspec test harness
many changes, significant flux...