Dropped loading the unused IO::Handle module
Added status messages

- Added a status indicator that gets displayed while a password is being
  decrypted
- Added a temporary status message that informs the user that we are currently
  loading the password database
Added a function to check if a gpg agent is running

The function performs a proper test to verify that
1. The environment variable is set
2. The socket exists
3. The process exists