Start implementing the Deserializer.
Merge branch 'master' into Deserializer

Conflicts:
	YamlDotNet.UnitTests/RepresentationModel/SerializationTests.cs
Implement more of the deserializer.
Start implementing the Deserializer.
Implement more of the deserializer.
Update copyright notice.
Update more unit tests.
Migrate more tests to Deserializer.
Merge remote-tracking branch 'origin/Deserializer' into Deserializer

Conflicts:
	YamlDotNet.RepresentationModel/Serialization/Deserializer.cs
	YamlDotNet.UnitTests/RepresentationModel/SerializationTests.cs
Fix failing unit test.
More unit tests for Deserializer.
More unit tests for Deserializer.
Move types to their own files.
Add naming convention support to Deserializer.
Support backreferencing aliases in Deserializer.
Merge changes from master.
Make more tests pass.
Make remaining tests pass using Deserializer.

Use TypeConvertert from SixPack instead of ObjectConverter.
Serializer now takes SerializationOptions and INamingConvention in the constructor instead of in the Serialize() methods.
Remove BareDeserializer class.