Add extract_spans
Add some typedefs
Make exon list struct