Added .min and .max for builtin integral types

This does not get a seperate Test because .min and .max are used in the test of the VRP
I think the point is that if for *some* reason the size for ulong needed to change, it can't with this design without refactoring.   The actual size is lost into the binaries due to the way you're depending on language features to give you the right size.