unified property name and attribute name, add some protection for exception
merge from trunk
Change OClassTrigger to first position. 

If want to customize the restricted access check logic, the OClassTrigger have to be execute first, otherwise ORestrictedAccessHook will be execute first and may skip the rest of hook. 
support check inherited custom field
return RESULT instead of boolean
to the case javascript cannot handle Enum type
Merge from trunk
merge from trunk and submit changes
merge from trunk and submit changes
Merge pull request #1374 from henryzhao81/master

unified property name and attribute name, add some protection for exception