Added compressionTypeId's

- Essentially what this does is change the old boolean value that was returned next to a payload Id in the contracts to an integer which I call a compressionTypeId.
- This also allowed me to determine whether a data descriptor type was a numeric type which allows me to convert null values to 0's, a 3 character save
Added compression type helper to determine compression type Id's and also added an IsNumeric extension to type

- Lastly made a property on Person that will not be set in the samples so we can test more of the null -> 0 conversions for non numeric types