Unify log/data dir paths into one package

Changed all uses of DataDir and LogDir to use a function that
generates those paths.
This change prevents the paths to be generated always which breaks
juju client in windows when series is unknown (which happens with
some window versions we still did not discover) because it will
try to check if the directory exists (and by default it will not
on windows clients)
I agree, ftr this is calling paths.MustSucceed(paths.LogDir(version.Current.Series)) and it makes sense on jujud, but since it was also being generated on clients (where we dont use it at all since it does not make sense) it was triggering a failure.