for comprehensions

started transforming nested maps into for comprehensions. Also, scalaz!
UI overhaul

drastic simplification, not finished but a solid monochrome minimalist
baseline to build on.
error messages, profanity

now using scalaz's validations to propagate errors through for
comprehension instead of options.

all actions rewritten to use for comprehensions

key is passed in, no longer using default value
centered ui

Bootstrap: wow, that was easy