Adding presentation data support

This will give us the option to add flexible custom data to certain objects that can be used in the front end templates.