Fix issue #26: Use the actual type of the objects instead of the statically detected one.
Rename ITypeDescriptor to ITypeInspector.
Extract type to their own files.
Group related types into namespaces and folders for easier organization.
Merge branch 'issue_26'. Fixes issue #26

Conflicts:
	YamlDotNet.Core.Test/EmitterTests.cs
	YamlDotNet.RepresentationModel.Test/SerializationTests.cs
Add license headers to all files.
Move files to prepare for merge.
Merge remote-tracking branch 'origin/master'

Conflicts:
	YamlDotNet.Dynamic.Test/YamlDotNet.Dynamic.Test.csproj
	YamlDotNet.RepresentationModel/Serialization/AliasValueDeserializer.cs
	YamlDotNet.RepresentationModel/Serialization/Deserializer.cs
	YamlDotNet.RepresentationModel/Serialization/INodeDeserializer.cs
	YamlDotNet.RepresentationModel/Serialization/INodeTypeResolver.cs
	YamlDotNet.RepresentationModel/Serialization/IObjectGraphVisitor.cs
	YamlDotNet.RepresentationModel/Serialization/IValueDeserializer.cs
	YamlDotNet.RepresentationModel/Serialization/IValuePromise.cs
	YamlDotNet.RepresentationModel/Serialization/IYamlSerializable.cs
	YamlDotNet.RepresentationModel/Serialization/IYamlTypeConverter.cs
	YamlDotNet.RepresentationModel/Serialization/JsonEventEmitter.cs
	YamlDotNet.RepresentationModel/Serialization/NodeDeserializers/ArrayNodeDeserializer.cs
	YamlDotNet.RepresentationModel/Serialization/NodeDeserializers/EnumerableNodeDeserializer.cs
	YamlDotNet.RepresentationModel/Serialization/NodeDeserializers/GenericCollectionNodeDeserializer.cs
	YamlDotNet.RepresentationModel/Serialization/NodeDeserializers/GenericDictionaryNodeDeserializer.cs
	YamlDotNet.RepresentationModel/Serialization/NodeDeserializers/NonGenericDictionaryNodeDeserializer.cs
	YamlDotNet.RepresentationModel/Serialization/NodeDeserializers/NonGenericListNodeDeserializer.cs
	YamlDotNet.RepresentationModel/Serialization/NodeDeserializers/NullNodeDeserializer.cs
	YamlDotNet.RepresentationModel/Serialization/NodeDeserializers/ObjectNodeDeserializer.cs
	YamlDotNet.RepresentationModel/Serialization/NodeDeserializers/ScalarNodeDeserializer.cs
	YamlDotNet.RepresentationModel/Serialization/NodeDeserializers/TypeConverterNodeDeserializer.cs
	YamlDotNet.RepresentationModel/Serialization/NodeTypeResolvers/DefaultContainersNodeTypeResolver.cs
	YamlDotNet.RepresentationModel/Serialization/NodeTypeResolvers/TagNodeTypeResolver.cs
	YamlDotNet.RepresentationModel/Serialization/NodeTypeResolvers/TypeNameInTagNodeTypeResolver.cs
	YamlDotNet.RepresentationModel/Serialization/NodeValueDeserializer.cs
	YamlDotNet.RepresentationModel/Serialization/ObjectAnchorCollection.cs
	YamlDotNet.RepresentationModel/Serialization/ReflectionUtility.cs
	YamlDotNet.RepresentationModel/Serialization/Serializer.cs
	YamlDotNet.RepresentationModel/Serialization/SerializerState.cs
	YamlDotNet.RepresentationModel/Serialization/StreamFragment.cs
	YamlDotNet.RepresentationModel/Serialization/StringExtensions.cs
	YamlDotNet.RepresentationModel/Serialization/TagMappings.cs
	YamlDotNet.RepresentationModel/Serialization/TypeConverter.cs
	YamlDotNet.RepresentationModel/Serialization/TypeDescriptorSkeleton.cs
	YamlDotNet.RepresentationModel/YamlDotNet.RepresentationModel.csproj
	YamlDotNet/RepresentationModel/Serialization/AliasValueDeserializer.cs
	YamlDotNet/RepresentationModel/Serialization/AnchorAssigner.cs
	YamlDotNet/RepresentationModel/Serialization/AnchorAssigningObjectGraphVisitor.cs
	YamlDotNet/RepresentationModel/Serialization/AnchorAssigningSerializationBehavior.cs
	YamlDotNet/RepresentationModel/Serialization/ChainedEventEmitter.cs
	YamlDotNet/RepresentationModel/Serialization/ChainedObjectGraphVisitor.cs
	YamlDotNet/RepresentationModel/Serialization/CustomSerializationObjectGraphVisitor.cs
	YamlDotNet/RepresentationModel/Serialization/DefaultExclusiveObjectGraphVisitor.cs
	YamlDotNet/RepresentationModel/Serialization/DefaultObjectFactory.cs
	YamlDotNet/RepresentationModel/Serialization/Deserializer.cs
	YamlDotNet/RepresentationModel/Serialization/EmittingObjectGraphVisitor.cs
	YamlDotNet/RepresentationModel/Serialization/EventInfo.cs
	YamlDotNet/RepresentationModel/Serialization/FullObjectGraphTraversalStrategy.cs
	YamlDotNet/RepresentationModel/Serialization/IAliasProvider.cs
	YamlDotNet/RepresentationModel/Serialization/IEventEmitter.cs
	YamlDotNet/RepresentationModel/Serialization/INamingConvention.cs
	YamlDotNet/RepresentationModel/Serialization/INodeDeserializer.cs
	YamlDotNet/RepresentationModel/Serialization/INodeTypeResolver.cs
	YamlDotNet/RepresentationModel/Serialization/IObjectFactory.cs
	YamlDotNet/RepresentationModel/Serialization/IObjectGraphTraversalStrategy.cs
	YamlDotNet/RepresentationModel/Serialization/IObjectGraphVisitor.cs
	YamlDotNet/RepresentationModel/Serialization/ISerializationBehavior.cs
	YamlDotNet/RepresentationModel/Serialization/ISerializationBehaviorFactory.cs
	YamlDotNet/RepresentationModel/Serialization/ITypeDescriptor.cs
	YamlDotNet/RepresentationModel/Serialization/IValueDeserializer.cs
	YamlDotNet/RepresentationModel/Serialization/IValuePromise.cs
	YamlDotNet/RepresentationModel/Serialization/IYamlSerializable.cs
	YamlDotNet/RepresentationModel/Serialization/IYamlTypeConverter.cs
	YamlDotNet/RepresentationModel/Serialization/JsonEventEmitter.cs
	YamlDotNet/RepresentationModel/Serialization/LambdaObjectFactory.cs
	YamlDotNet/RepresentationModel/Serialization/NamingConventionTypeDescriptor.cs
	YamlDotNet/RepresentationModel/Serialization/NamingConventions/CamelCaseNamingConvention.cs
	YamlDotNet/RepresentationModel/Serialization/NamingConventions/HyphenatedNamingConvention.cs
	YamlDotNet/RepresentationModel/Serialization/NamingConventions/NullNamingConvention.cs
	YamlDotNet/RepresentationModel/Serialization/NamingConventions/PascalCaseNamingConvention.cs
	YamlDotNet/RepresentationModel/Serialization/NamingConventions/UnderscoredNamingConvention.cs
	YamlDotNet/RepresentationModel/Serialization/NodeDeserializers/ArrayNodeDeserializer.cs
	YamlDotNet/RepresentationModel/Serialization/NodeDeserializers/EnumerableNodeDeserializer.cs
	YamlDotNet/RepresentationModel/Serialization/NodeDeserializers/GenericCollectionNodeDeserializer.cs
	YamlDotNet/RepresentationModel/Serialization/NodeDeserializers/GenericDictionaryNodeDeserializer.cs
	YamlDotNet/RepresentationModel/Serialization/NodeDeserializers/NonGenericDictionaryNodeDeserializer.cs
	YamlDotNet/RepresentationModel/Serialization/NodeDeserializers/NonGenericListNodeDeserializer.cs
	YamlDotNet/RepresentationModel/Serialization/NodeDeserializers/NullNodeDeserializer.cs
	YamlDotNet/RepresentationModel/Serialization/NodeDeserializers/ObjectNodeDeserializer.cs
	YamlDotNet/RepresentationModel/Serialization/NodeDeserializers/ScalarNodeDeserializer.cs
	YamlDotNet/RepresentationModel/Serialization/NodeDeserializers/TypeConverterNodeDeserializer.cs
	YamlDotNet/RepresentationModel/Serialization/NodeTypeResolvers/DefaultContainersNodeTypeResolver.cs
	YamlDotNet/RepresentationModel/Serialization/NodeTypeResolvers/TagNodeTypeResolver.cs
	YamlDotNet/RepresentationModel/Serialization/NodeTypeResolvers/TypeNameInTagNodeTypeResolver.cs
	YamlDotNet/RepresentationModel/Serialization/NodeValueDeserializer.cs
	YamlDotNet/RepresentationModel/Serialization/ObjectAnchorCollection.cs
	YamlDotNet/RepresentationModel/Serialization/PropertyDescriptor.cs
	YamlDotNet/RepresentationModel/Serialization/ReadableAndWritablePropertiesTypeDescriptor.cs
	YamlDotNet/RepresentationModel/Serialization/ReadablePropertiesTypeDescriptor.cs
	YamlDotNet/RepresentationModel/Serialization/ReflectionUtility.cs
	YamlDotNet/RepresentationModel/Serialization/RoundtripObjectGraphTraversalStrategy.cs
	YamlDotNet/RepresentationModel/Serialization/Serializer.cs
	YamlDotNet/RepresentationModel/Serialization/SerializerState.cs
	YamlDotNet/RepresentationModel/Serialization/StreamFragment.cs
	YamlDotNet/RepresentationModel/Serialization/StringExtensions.cs
	YamlDotNet/RepresentationModel/Serialization/TagMappings.cs
	YamlDotNet/RepresentationModel/Serialization/TypeAssigningEventEmitter.cs
	YamlDotNet/RepresentationModel/Serialization/TypeConverter.cs
	YamlDotNet/RepresentationModel/Serialization/TypeDescriptorSkeleton.cs
	YamlDotNet/RepresentationModel/Serialization/WriterEventEmitter.cs
	YamlDotNet/RepresentationModel/Serialization/YamlAliasAttribute.cs
	YamlDotNet/RepresentationModel/Serialization/YamlAttributesTypeDescriptor.cs
	YamlDotNet/RepresentationModel/Serialization/YamlFormatter.cs
	YamlDotNet/RepresentationModel/Serialization/YamlIgnoreAttribute.cs
	YamlDotNet/Serialization/Deserializer.cs
	YamlDotNet/Serialization/EventEmitters/JsonEventEmitter.cs
	YamlDotNet/Serialization/INodeDeserializer.cs
	YamlDotNet/Serialization/INodeTypeResolver.cs
	YamlDotNet/Serialization/IObjectGraphVisitor.cs
	YamlDotNet/Serialization/IValueDeserializer.cs
	YamlDotNet/Serialization/IValuePromise.cs
	YamlDotNet/Serialization/IYamlSerializable.cs
	YamlDotNet/Serialization/IYamlTypeConverter.cs
	YamlDotNet/Serialization/NodeDeserializers/ArrayNodeDeserializer.cs
	YamlDotNet/Serialization/NodeDeserializers/EnumerableNodeDeserializer.cs
	YamlDotNet/Serialization/NodeDeserializers/GenericCollectionNodeDeserializer.cs
	YamlDotNet/Serialization/NodeDeserializers/GenericDictionaryNodeDeserializer.cs
	YamlDotNet/Serialization/NodeDeserializers/NonGenericDictionaryNodeDeserializer.cs
	YamlDotNet/Serialization/NodeDeserializers/NonGenericListNodeDeserializer.cs
	YamlDotNet/Serialization/NodeDeserializers/NullNodeDeserializer.cs
	YamlDotNet/Serialization/NodeDeserializers/ObjectNodeDeserializer.cs
	YamlDotNet/Serialization/NodeDeserializers/ScalarNodeDeserializer.cs
	YamlDotNet/Serialization/NodeDeserializers/TypeConverterNodeDeserializer.cs
	YamlDotNet/Serialization/NodeTypeResolvers/DefaultContainersNodeTypeResolver.cs
	YamlDotNet/Serialization/NodeTypeResolvers/TagNodeTypeResolver.cs
	YamlDotNet/Serialization/NodeTypeResolvers/TypeNameInTagNodeTypeResolver.cs
	YamlDotNet/Serialization/Serializer.cs
	YamlDotNet/Serialization/StreamFragment.cs
	YamlDotNet/Serialization/TagMappings.cs
	YamlDotNet/Serialization/TypeInspectors/TypeInspectorSkeleton.cs
	YamlDotNet/Serialization/Utilities/ObjectAnchorCollection.cs
	YamlDotNet/Serialization/Utilities/ReflectionUtility.cs
	YamlDotNet/Serialization/Utilities/SerializerState.cs
	YamlDotNet/Serialization/Utilities/StringExtensions.cs
	YamlDotNet/Serialization/Utilities/TypeConverter.cs
	YamlDotNet/Serialization/ValueDeserializers/AliasValueDeserializer.cs
	YamlDotNet/Serialization/ValueDeserializers/NodeValueDeserializer.cs
	YamlDotNetEditor/YamlDotNetEditor.csproj
Remove obsolete stuff.