Split sapfo.py into smaller modules