Moved helper functions to Helpers

Allows these to be used from different specs
Experimented with new matchers

The goal of these types of matchers is to achieve better composability
of matchers.
Created length matcher
Rewrote Dsl specs to use new experimental matchers