Add Decimal field

This is the first PR.
I'll open one PR after another, merge after merge.
Now we can concentrate on Decimal. Then I'll open the PR for the class-based validators.
We can do the work in real time. I'll be online for the next hour.