Merge branch 'release/1.1' into develop
Merge branch 'master' into develop
Replaced Ensure.That with RequireThat

Changed any method that returns arrays to return an empty array
when the extended object is null rather than throwing an exception

Added nuget packages to .gitignore
adding/fixing some documentation comments
Reduced duplication by throwing missingmemberexception as early as possible
cleaned up using statements
Updated RequireThat dependency to 0.9.2