add secondary structure assignment

uses the algorithm by Zhang and Skolnick published as part of
their TM-align paper. The helices are assigned correctly for
the structures I've tried it on, but strands are rather
terrible and are often too short, or not existing at all.