Remove pointless usage of std::shared_ptr
Make interactive mode exit on Ctrl+D (EOF)
Use bool_switch() for --interactive
Revert "Replace explicit exit() with a PO exception"

This reverts commit 872b570a92d87420771dc9721e7602810af08206.

Conflicts:
	rcon.c++