Modify the IKeyValueRepository to take objects for keys instead of strings to be a little more flexible and user friendly.  ToString will simply be called on the object keys internally.
Formatting
Add implementation and unit test for the happy path of the new TasksByTaskIdViewManager.
Rename TasksController method to better describe what it does.
Add the ability to cache TaskViewModels and retrieve them by the Task Id.
Added TODO for potential optimization.
Adds a TODO comment to improve our IHttpClient implementation.
Rename the Ideas feature title a little.
Implement the integration test and client side logic for the "Task Completed Votes are shown on Tasks" scenario.
Correct a comment.
Implement the VoteTaskCompletedCommand command handler.
Implement the VoteCompleted command on the Task domain object.
Implement the TaskVotedCompleteEvent on the Task domain object.
Modify the TasksByTaskIdViewManager to support the TaskVotedCompleteEvents.
Don't really need to set this here.
Add support for the TaskVotedCompleteEvent to the IdeatasksViewManager.
Modify ILog interface to support specifying format arguments to the Error method.
Modify ServiceBusQueue to log any errors from queue message handlers so problems with them are easier to troubleshoot.
Modify ServiceBusSubscriptionProcessor to log any errors from the event handlers so troubleshooting is easier.
Move a trace log call.