adds post_type_interface and implementation of it's functions
Merge remote-tracking branch 'origin/develop' into develop