Upgrade to latest DataStax driver
Start breaking the site up into more modular components

- Not a whole lot of code changes, mostly just breaking up the KillrVideo.Data project
- Things don't compile yet
Add separate worker projects (with handlers for existing commands) for each service

- The idea is these projects could easily be converted to individual Azure worker roles (although we plan on deploying them together in a single background worker for demo purposes)
- Things still don't compile, but we're still reorganizing right now
Rename the KillrVideo.UploadWorker project to KillrVideo.BackgroundWorker

- The name better reflects what it's going to be doing since it's going to be running code from lots of different worker projects (not just uploads)
Move some configuration/dependencies that should be in the new Upload.Worker project there
Upgrade the lz4net package to stop the build warnings about dependency conflicts (probably should do a pull request for the C* driver)
Was thinking Rebus originally, but now will probably go with Nimbus since it's got better async support and uses Azure Service Bus which I was going to do anyway
Convert handlers/messages to use Nimbus

- Add some configuration entries for Azure Service Bus
Update the web project to send commands via the bus and use any new read models introduced when the services were split up

- Switch comment API to client-generated Guid (needs to be TimeUuid at some point)
Add bus bootstrapping to the web app
Implement Upload service

- Add some tables to the schema for holding information
- A lot of the implementation is just code moved from the previously monolithic video catalog
- Remove some unnecessary config from the Web site since it won't need to do anything with Azure Media Service now (only background worker needs it)
- Wire up some of the events to the video catalog and search services
Create ReadModel for Comments service and put code for "write model" directly into handlers

- Remove the unnecessary worker project and just use the KillrVideo.Comments project as the worker
Fix comments read model implementation and combine ratings worker project with KillrVideo.Ratings

- Like previous commit, remove "write model" and just put implementation directly into message handlers
Add read model for search service, move search worker code into KillrVideo.Search
Add read model for statistics service, combine "write model" with KillrVideo.Statistics project

- Like previous commits, move write model code into KillrVideo.Statistics project and remove the Worker project
- Also added a Windsor installer for Search and fixed the registrations in the KillrVideo.BackgroundWorker project
Since SuggestedVideos is really just a read model on top of other data, just move it to a ReadModel project
Merge Uploads.Worker into Uploads project

- Code can just go in event handlers, don't need a bunch of other components
Create ReadModel project for UserManagement and move UserManagement.Worker into UserManagement project (combine "write model")

- Also deleted the Uploads.Worker project since we removed that in the last commit