Made the Decimal and Money methods more flexible

These now accept the same types as of(), preventing to have to wrap numbers in Decimal::of() calls.