Merge branch 'testing'
Merge Testing utilities from 'master'
Tests: Somewhat large overhaul

It mostly involved EqualityExpectation, though delegating Regex testing related functions to RegexTestTools or reducing two laterations test *classes* into test *methods* also deserves some mention.
Also, apparently that "OnAction" function removed from Testing did get used somewhere after all, but it wasn't really practical.
Hopefully tests are more elegant now.
Merge branch 'strings'
Merge branch 'master' into testing
Creep: Added CommonExpectations static class

Its purpose is to cover somewhat specific, but commonly used expectations (in contrary to more general expectations from Expect static class).
So far it includes Collections nested class, with SequenceCompare and DictionaryCompare static methods.
Cleaning: Removed expectation constructors that use message generation function

They don't seem to be needed anymore and they just require spawning more overloads.
Probably the only thing I used them for was to make equality messages; something EqualityExpectation now takes care of.
Docs: Updated README