Organize the existing code into something a little more coherent

- At this point, things don't compile/work, but I'll fix that shortly

Conflicts:
	build/csharp-driver.build
	src/Cassandra/RowPopulators/TypeInterpreters/TypeInterpreter+Timestamp.cs
Unify solutions and dump unused csproj files

- Since the current Cassandra.sln doesn't compile and doesn't look to be used (the Cassandra.MyTest one does however), create a new Cassandra.sln file modeled after the one that's actually used
- Dump all the other solutions, as well as the *.MSTest.csproj files which aren't used (at some point we must have transitioned to the MyTest csproj files for tests)
- Fix the links to Snappy and MurmurHash in Cassandra.csproj so everything compiles again

Conflicts:
	src/Cassandra.MyTest.sln
Add the BigDecimalSamples project to the solution and get it compiling

- Add the two IKVM libraries it needs via NuGet
- I'm pretty sure InvalidExecption should be InvalidQueryException in the main Program (but I'm not 100% sure)

Conflicts:
	src/packages/repositories.config
Dump the CCMBridgeTest project

- It doesn't actually do anything, so dump it
Move all integration tests (which is currently all tests) into a new, single library (Cassandra.IntegrationTests)

- This includes CCMBridge and MyTestLib
- Namespaces are all currently wrong, but I'll fix that in a bit
- Also rename the test runner from MyTestRun to Cassandra.IntegrationTests.Runner
- Things still compile after this move, but the tests are probably broken due to their usage of reflection

Conflicts:
	src/Cassandra.Data.Linq.MSTest/Cassandra.Data.Linq.MyTest.csproj
	src/packages/repositories.config
Rename all the samples projects to Cassandra.Samples.*

- Namespaces are all wrong, but I'll fix those shortly
Fix the namespaces in the newly combined/renamed test projects

- There's definitely still some reflection broken here, will fix that shortly
Combine partial classes in IntegrationTests, move classes into their own files in IntegrationTests

- Not sure why we're using partial classes here, but it's definitely dumb, so combine them
- Put all classes/structs/interfaces/etc. into their own files with the appropriate file name
- We were linking to some files in the Cassandra assembly to have them compiled into the IntegrationTests assembly (trying to get around the internal restriction on those classes) which is really bad
- Just expose the internals of Cassandra to the IntegrationTests assembly instead, which is a pretty standard thing for Tests assemblies, although I am a bit confused as to why our integration tests would need access to internals :-/

Conflicts:
	src/Cassandra.IntegrationTests/Core/Basics.cs
	src/Cassandra.IntegrationTests/Core/Collections.cs
	src/Cassandra.IntegrationTests/Core/PreparedStatements.cs
	src/Cassandra.IntegrationTests/Core/PreparedStatementsCCM.cs
	src/Cassandra.IntegrationTests/Core/PreparedStatementsTests.cs
	src/Cassandra/Properties/AssemblyInfo.cs
Fix the reflection in the IntegrationTests.Runner

- Point the reflection at the appropriate assembly to find tests
Remove the MYTEST conditional compilation symbol

- Since we're not actually running these tests via MsTest (they didn't even compile before we removed the duplicate csrpoj files), this isn't necessary
After rebase onto 2.0 branch, some things didn't come over cleanly so fix them

- Some of the test changes because I merged partial class declarations needed to be moved over manually
- There were also a number of new files added in 2.0 which didn't get moved since my changes were originally based on the 1.0 branch, so move those files
The packages folder in root isn't necessary (it should be under src) so remove it

- This was just a leftover from my rebase onto the 2.0 branch
Add shared R# settings for Cassandra.sln
Move Snappy and Cassandra's MurmurHash into the project as actual files instead of links to lib
Move types into matching files
Stop the ridiculous partial class abuse

- Merge all partial class declarations that aren't legitimately for auto-generated code (i.e. almost all of them)
Move types into matching files
Move types into matching files for Samples
Run a R# Code cleanup

- This should at least make some of it a bit more readable
Merge branch '2.0' into cleanup