Added support for graceful shutdown of go applications.

Now using interrupt signal with fallback to proc.Kill().
Related to #11.
Don't know if this will work for all go programs out there. This patch assumes that the interrupt signal isn't (ab)used for other purposes than killing (such as reporting program status).