Changed logging impl to use encapsulation over inheritance - allows greater flexibility over eventual log output than previously; still some holes that need filling however... Attempting build on Travis CI also.