Add pid-file flag to agent

Resolves #106 by adding a `-pid-file=<path>` flag to agent which allows it to store it's PID in a pid file. This is useful for sending an interrupt if not using a daemon manager or sending special signals the agent recognizes such as `SIGHUP` to update check definitions.

This PR also includes the addition of the flag in the website docs for agent.