Move DynDNS protocol into an extra class.

Therefore we cannot accidentially inherit anything that
we don't want to inherit from the DynDNS provider class.
Fix broken link.
Automatically register all provider classes.