The hairpin ribozyme: structure, assembly and catalysis