Move logger into its own class, move readRequest into Request in prep for NIO