Added allow-underscore property to the CamelCasePropertyName rule
Implemented the new allow-underscore setting in CamelCasePropertyName
Added tests for the CamelCasePropertyName rule