Additional functionality in cyclic, refactoring of genutil

This commit adds functionality to cyclic, namely the ability to let
cyclic select the alphabet itself (using --no-alphabet / -x). As we
need to know the alphabet to be able to find a sequence, one may print
the currently used alphabet (using --print-alphabet / -p).

genutil has been refactored and now contains a class named DeBruijn.