Backing field name variants

I've added the ability to detect various backing field name variants, instead of defaulting to "_" + PropertyName.
I am not certain of the performance implications of this, but it does make for a more generic default field name resolution approach..