Preventing invalid property names from being get/set into Entity

Fixes https://github.com/cakephp/cakephp/issues/3071