Added JsonPacket test for passing a null project, which should throw an ArgumentNullException.
Added JsonPacket test for passing a null Exception, which shoul throw an ArgumentNullException.
Added JsonPacket tests for EventID, basically testing the problematic constructor duplication
Added JsonPacket tests that verifies the Project property
Added JsonPacket tests for the Modules property
Made the JsonPacket(String, Exception) constructor invoke the JsonPacket(String) constructor.
Added JsonPacket test for both null project and exception
Added null guard for project
Renamed the "e" parameter to "exception" and implemented null guard for it.
Added JsonPacket test for the Message property
Uncommented the code filling Modules, making all JsonPacket tests green.
Added JsonPacket tests for the ServerName property
Added CaptureMessage integration test
Added GUID verification of the ID in the CaptureTests
Made the documentation in RavenClient.Capture methods explicit about using JsonPacket.EventID as its return value
Cleaned up the constructors of JsonPacket to avoid duplication and potential bugs
Added RavenClient tests for passing a null Dsn
Added Dsn tests for passing a null to its constructor, which should cause an ArgumentNullException
Added Dsn tests for passing empty or invalid DSN strings
Added null, empty and invalid DSN guards to the Dsn and RavenClient constructors