Refactor entire interface

* Instead of doing contains('foo') now do anything.containing('foo') or
* if you want to limit it to a string do any_string.containing('foo')
* Add more type specific matchers any_number, any_iterable, any_list
* etc.
* Allow chaining e.g. any_number.greater_than(4).less_than(10)