use ginkgo, added tests for matchers, made matchers panic safe
added tests and documentation