Implementing the 'DynamicShould.HaveProperty' functionality.
Updated the DynamicShould method to be able to deal with concrete objects that have only been cast as dynamic.
Failing test
Fixed issue, reference equality wins always
Merge pull request #147 from JakeGinnivan/IEquatableFix

IEquatable fix
Merge pull request #145 from chaitanyagurrapu/dynamicshould_squashed

Implementing the 'DynamicShould.HaveProperty' functionality.
Improving the messages for the Dictionary failure scenarios. Providing
more details in the error message. Also refactored the TestEnvironment and
the MessageGenerator base classes to make such custom messages easier in
the future.
Fixing up some formatting and clarifying a comment.
Merge pull request #148 from chaitanyagurrapu/improve_dictionary_message_merge

Improving the messages for the Dictionary failure scenarios.
add ShouldBeUnique and ShouldNotBeUnique for collections
fix code formatting
message generator
Updated message generators and removed ShouldNotBeUnique
Merge pull request #152 from JakeGinnivan/issue-140

Issue 140