usage now takes an alphabet kwarg to make sure even missing items are present.
now can calculate distances between usage profiles
now can generate random alignments