removed the start/end date checks within the controller method and wrapped the AssignToVolunteer function in a try/catch block
moved all of the start/end date checks into the AssignToVolunteer function and throwing exceptions when the dates are invalid
refactored the Assign action to catch the argument exceptions
adding an interface for the static web security class

These classes will make it possible to mock and test the controllers
that rely on the static properties in WebSecurity
adding a ninject binding for IWebSecurityWrapper
Adding the web security wrappers files to the project
using the websecurity wrapper in the home controller
Added tests for the Assign action and referencing the necessary assembiles for those tests
added unit tests for the changes made to the AssignToVolunteer function
removed the expected exception attribute since the exception is caught and handled in the controller action
Merge pull request #106 from gmoshe27/master

Issue #98: a user can commit themselves to dates that were already committed