Minor IntermediateSerializer fixes.

IntermediateSerializer now properly reads nullable types which have a non-null value.
ElementSerializer<T> now properly deserializes char type properties, including values that would normally be considered delimiters.