Large catalog update and refactoring
Large catalog update and refactoring

Added lots of Data.List functions, applicatives, monads, and other
abstraction.
Some reorganization to keep to catagories sane, and removed some rare
and obscure things.

viskell/viskell,wandernauta/viskell,andrewdavidmackenzie/viskell