[CO-357] Fix 'overrideConsoleLog' from 'getRealLoggerConfig'
[CO-357] Fix 'overrideConsoleLog' from 'getRealLoggerConfig'

LoggerConfig are actually Semigroups and their 'lcConsoleAction' a Last
structure, so the order in which they get combined matters a lot. Since
we were adding the original action after the override, it wasn't
overriding anything. This commit makes sure it has the correct behavior

Note that, we are overriding a bunch of parameters directly in the code:

    let cfgBuilder = productionB
                  <> showTidB
                  <> maybeLogsDirB lpHandlerPrefix
    cfg <- readLoggerConfig lpConfigPath
    pure $ overrideConsoleLog $ cfg <> cfgBuilder

For instance 'productionB' forces logging to console, for which we define an
extra config parameters in our configuration to allow an override.
Turns out that this can already be done from the config file
(using 'printOutput: True/False' in the .yaml config file). A better
approach would be, I believe, to read everything we need from the
configuration file. This will make the behavior more predictible and
transaparent.

input-output-hk/cardano-sl,input-output-hk/cardano-sl,input-output-hk/cardano-sl,input-output-hk/cardano-sl,input-output-hk/pos-haskell-prototype,input-output-hk/pos-haskell-prototype,input-output-hk/pos-haskell-prototype