Use the `logging` gem for class-based logging

Instead of having to pass around `Logger` instances, we can just give each class a logger, so we can get customisable log settings across the app without having to pass and store log objects.