Add more property types and helper macros

Add support for boolean, vecto, and map properties.  Add helper
macros to generate 'dynamic' properties and entity maps.