Unifying failable computations under EitherT monad
Refactoring hw.hs to take into account the new EitherT monad
Separating Commands into a separate module
Commands are now formatted with YAML
Adding Commands.hs in cabal file
Adapting hw.hs to the new Commands API
Adding JSON support for hw command results
Reducing JSON nesting