Deserialize Abstract Classes with Json.NET