Refactored Expression a bit.
Made the mappers open for extension by extracting matching to when/default patterned functions
Outline now adheres the 80 columns-rule
Refactoring.
Merge branch 'kemi' of github.com:software-engineering-amsterdam/sea-of-ql into kemi