massively refactor wasabi tests
doc and test cleanup. implementation of ghost removal got mixed into this