cleaned up components page hooks

components hook component-extras can now output html directly, legacy
support for $table as it was before made this impossible
added component-list-extras hook for sidebar tags list