Finalize support for arbitrary post types
Move post components to directives