Move locking code from main.go to locking.go
Allow to kill running instance of command with -k
Re-create lock file for new process
Better error handling; use process.Kill()