Serialize values of type `Character` and `char` and `ToolingModelBuilderRegistry` when serializing to the instant execution cache. Also warn about and discard values of type `TaskContainer` (same as `Project`, `Task`, etc).
Rework some serialization to write the state of `Test` task to the instant execution cache. - Write transient fields (as we don't run the `readObject()` methods, and don't want to). - Handle arrays - Special case serialization for `TreeSet` and `LinkedHashSet`. - Remove the special case serialization for `EnumMap` and just treat this as a bean for now.