Add Purescript & Racket modes
Move all language specifics close together
Remove old mouse scrolling voodoo