main() handles sys.exit

So if being used interactively then don't quit the repl.
Group aliases now support multiple levels