[FEATURE] Add new option to exit after a certain amount of messages

Useful when running the daemon under supervisord, and having it restart
the daemon after a certain amount of messages are handled.

Also timestamps are added to all command line output