reflection-based property definition support
Rename class NTJsonProperty -> NTJsonProp, macro is now named NTJsonProperty
Remove unused stuff, make NTJsonProp private