Make algorithms inherit from Algorithm

With the help of the Class#descendants method (implemented in 3724002),
these changes will allow for listing all the available algorithms.