changed default value assignment.

default values are now directly assigned upon document creation
and the IField::getDefaultValue is now to return a mixed natural value instead of an IValueHolder.
adjusted the concrete field implemenations to match the new interface spec.