Only set properties on the TyphoonAssembly to TyphoonCollaboratingAssemblyProxy if they are of type TyphoonAssembly.

Improve TyphoonTypeDescriptor to correctly handle properties with both a non-id object type and a protocol.