Make basic Fields handle None values

Improved test coverage and case coverage. Each Field should now
correctly handle None values and values of the correct type that require
no conversion.