Rav refactor

Jeg har refactored en hel del. Giver det mening?

Det burde virke i både Python 2.7 og 3.4 -- jeg har ikke tjekket med ældre versioner af Py2 eller Py3. Højst sandsynligt virker det ikke i Py2.6.

OrderedDict er unødvendigt i denne sammenhæng, så jeg har fjernet det -- og så har jeg delt den store main-funktion op i mindre generator-funktioner.