BugFix: Some valid .NET decimals cause exceptions during read

Valid .NET decimals could not be properly read from Cassandra. This is because the java.Math.BigDecimal stores a sign flag on the fourth byte, and it can overlap with the actual value. In these cases the java.Math.BigDecimal is 17 bytes long. An example decimal would be 72.727272727272727272727272727M.