CLR Decimal conversion

This allows .NET Decimal type to be used instead of VoltDecimal. VoltDecimal is still the default as the range is bigger, but at least it's seamless for users now. 

Also includes some changes/cleanup of the internal type management (including using standard typenames, like int64 instead of long).