Handle SIGINT
Add --daemon and --port options