Added support to use callables as fields defaults.

Now if a callable object is passed as a field default argument,
the default value for this field will be the returned value of
ithe given callable.

refs #8