Separate Gomega DSL from internal implementation code.

Mirror's Ginkgo's source layout.  Should be backwards compatible, though
some types have moved around to the new types package which *may* require some
with custom matchers that returned OmegaMatcher to now return types.GomegaMatcher.
use GomegaInterceptFailures instead of custom defined interceptFailures
add changelog