use entry_points and make all extensions a plugin

This pull request makes all extensions a plugin as an entry point to helga.

And allows others to write separate, non-core exntensions to helga without dealing with helga's source.