New model decimal field with the 'step' attribute

Custom DecimalField that passes the step attribute
from the model all the way to the form widget.
Default value is 'any' which is the most common use
case for the decimal field (float values with step
of 1, Django's default step of 0.01 is quite
inconvenient).