allow running single commands through the repl
make sure plugins can handle not going through read_line
this makes more sense to happen at the end
split out config handling
better Data::Dumper config