Property define with static-constant-access support

- added support for it

- added some tests for it

- added new macros RETURN_ON_FAILURE and RETURN_MM_ON_FAILURE

- wrap incr decr property to RETURN_ON_FAILURE
ClassProperty call declareProperty() if default value is not array
Declare statement standartize exception to 1 static method for easy call
Merge pull request #155 from zaets28rus/class-property_statis-constant-access

Property define with static-constant-access support