Require JDK 7 and allow payloads greater than 2 GB

I think the idea is that, for Java 6, length must be <= 2147483647, i.e. 2Gb. `checkArgument` verifies that that condition is true, i.e. will only throw an exception if lengh > 2Gb.

That seems correct?