This allows us to extend this function in the future.
- It is now more portable and may be used outside of GnuPG - vfat file systems are now supported. - The use of link(2) is more robust. - Wrote extensive documentation.
Also cleaned up the dotlock code for easier readability.