Consolidated AssertionReport and AssertionResult (they were the same!).
Refactored report creation methods to allow for more flexible addition/deletion of AssertionResult fields.
ShouldEqual now returns a serialized FailureView.
Implemented JSON failure messages for equality assertions.
Ensuring that the serializer is a fake for each applicable test.
Implemented json diff view for ShouldPanicWith assertion.
Removed debugging statement.
Implemented string assertion json views.
Implemented json failure view for ShouldHaveSameTypeAs assertion.
JSON failure views are deserialized and incorporated into the AssertionResult.
Client now uses the new Actual/Expected fields to render the diff (rather than using a regex to try and parse the failure message).