This also adds a generic response equality testing framework, a missing Status field to all current responses, and Equal() methods to all basic types.
Also add marshalCheckRequest(), a helper function which prints the first differences found between the two strings to aid in debugging test failures.