improve readability
join command+context, add mode to context
refactor: extract context construction
return modified context
monadic app runner
update commands to App monad
hlint + stylish
Merge pull request #2 from svalaskevicius/feature/allow-modifying-context-in-commands

Feature/allow modifying context in commands