Feature-zation. Allows to drop unused algorithms.

Requires #34 to land as there is no other way to test. I'm OK to rebase later in the
same time addressing issues if there are any.

As it is unclear which features might be required - by default everything is enabled.