Updated projects and solutions to Visual Studio 2012
Make autogenerated files visible to ReSharper by flipping the order of
Compile vs. AutogeneratedApi directives in the csproj file.
Use the CodeDom generator to get cleaner type names for C#.
Update Apigen to using generic collections.
Non generic collections are obsoleted.
To prepare for .NET for Windows Store Apps, need to break compatibility with
.NET 1.1.

Replaced HashTable with Dictionary<,>
Replaced ArrayList with List<>
Replaced Queue with Queue<> and modified SharedQueue
Added SynchronizedList and SynchronizedSortedList to wrap their respective
generic classes.
Changed all IDictionary interface types to IDictionary<string, object> to be
typesafe with the expected type.
Use non-obsoleted NUnit Assert.IsInstanceOfType.
Use ToString() instead of casting dictionary key to string.
Corrected test to pull correct value types from dictionary.
Merged in branch and fixed generic copy.
Replaced all remaining tabs with spaces.
Added EditorConfig file to help with line ending settings.
Pull Nathan Brown's work on depreciating .NET 1.1 support

See https://bitbucket.org/nathanbrown/rabbitmq-dotnet-client/commits/branch/depreciate1_1.
Backout Visual Studio 2012 upgrade

Per discussion in bug25552
Use UNIX line endings
Eliminate some warnings
Don't use obsolete classes

Now that we target .NET 2.0+, we can finally do it.
Continue replacing System.Collections with System.Collections.Generic
Automated merge with http://hg.rabbitmq.com/rabbitmq-dotnet-client
Eliminate a few more imports of System.Collections
Remove more imports of System.Collections