This is not suitable for a PullRequest!!

Added Auth, Permissions, External-Commands, Other stuff that people demanded but I already forgot...

What was tested:
	.auth <user>, .auth <token>
	.device, .device <hostname>
	.down
	.help
	.listdevices
	.log, .log <N>
	.port, .port <hostname>, .port <hostname> <ifname>
	.quit
	.status, .status devices, .status device, .status dev, .status services, .status service, .status srv, .status ports, .status port, .status prt
	.version

What works:
	Everything but .status
		.status currently still ignores per-device and per-port permissions, will be fixed later.

What doesnt work:
	.reload
		Not implemented yet.