Rule parser for property protections

This patch introduces the way protected properties
will be configured and parsed.

Related to bp api-v2-property-protection
docImpact

Change-Id: I3d24cacccf3f51b07a4090b8a5db1f2451090762
Property Protection Layer

This patch introduces the property protection layer and the tests
associated with it

Related to bp api-v2-property-protection

Change-Id: Iaf2111bf07377ef6a4c89a621888077cc14be776
Enable protected properties in gateway

Related to bp api-v2-property-protection

Activate property protections if the config value is set.
Added the corresponding functional and unit tests.

Change-Id: If38604d812c34416b8369bf6f868a0f2509c2649
Update schema descriptions to indicate readonly

Longer term we may look into using the json hyper-schema readonly
attribute, but for now this will allow the user to see up-front
which properties are actually read-only and cannot be changed.

Change-Id: I8c8b94732c219fe61caa584527921b65217bea30
Merge "Update schema descriptions to indicate readonly"
Merge "Rule parser for property protections"
Merge "Property Protection Layer"
Merge "Enable protected properties in gateway"