Fixed a weird deserialization error (relating to Json.Net), and fixed the CreateNode__CreatesNode() Unit Test

I believe these fixes are solid. All unit and integration tests are passing. I was having some bizarre issues while testing, I'm not sure if it was just my data set (I'm not super familiar with Neo4j, just started using it), or something else, but I couldn't deserialize the result entries into JToken[] arrays, but deserializing into JToken and accessing the "row" property seemed to work. 

I also added a check so that the deserialization still works as it did before, via a cast check to JArray, falling back to the ["row"] accessor that seemed to fix things for me, instead of JToken[].

I'm on Neo4j 2.0.0, maybe it's some screwy API change? 

Anyways, let me know if you find any issues with this pull request. Thanks.

Edit (Dec 14, 2014):
Couple more things:
* Add support for MemberInitExpression in CypherReturnsClauseBuilder
* Expose Properties Dictionary on Node. If you have a strongly typed model, this allows you to instantiate it directly via reflection (by iterating through the Properties/Members and calling SetValue() on them)