Code: Added option to respect JsonProperty.Name

For fine-grained control over Json.Net property naming, I often use the
JsonPropertyAttribute.Name for DTO property names.  Therefore, I added
the ability to have the IntellisenseWriter respect that value if
available.
Code: Respect JsonProperty continued

Taken some fighting to get it to play nice with other changes that
happened in the files in the mean time.  Can't amend the previous
commit, since there have been other fixes since
Merge pull request #355 from upta/master

Code: Added option to respect JsonProperty.Name