Additional Json tag support

An objects fields are now displayed. Object fields respect the Required(...) tag. Properties and fields with the Ignore() tag will no longer appear in the documentation. Properties and fields with the JsonProperty(PropertyName) tag will display with the PropertyName() instead of the object name. Classes with the JsonObject(Id) tag will have the Id displayed instead of their object name