Spliting up logic.
Minor refactor, now to work on delegators.
Got delegation and block code split.
Laying foundation for being able to create custom block matchers.
Messy but working.
Merge branch 'master' into new_api
Merge branch 'master' into new_api

Conflicts:
	lib/missingly/matchers.rb
Make custom matching more inline with new API.
Merge branch 'master' into new_api

Conflicts:
	lib/missingly/array_matcher.rb
	lib/missingly/matchers.rb
	lib/missingly/regex_matcher.rb
Get new API working with changes.