Create a case insensitive expando object

Created an expando object that replicates the behaviour of the built in
System.Dynamic.ExpandoObject in .NET but without the case sensitivity issues
System.Dynamic.ExpandoObject has.
Create extensions to create a dynamic from an IDataReader

Created an extension method that creates a CaseInsensitiveExpandoObject
populated with the values from the IDataReader.